fix file protocol structure definitions (#5015)

This commit is contained in:
Heppoko 2020-04-13 05:45:11 +09:00 committed by GitHub
parent 0744d93ed5
commit a3b2de1d1e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -10,8 +10,10 @@ pub const FileProtocol = extern struct {
_delete: extern fn (*const FileProtocol) Status,
_read: extern fn (*const FileProtocol, *usize, [*]u8) Status,
_write: extern fn (*const FileProtocol, *usize, [*]const u8) Status,
_get_info: extern fn (*const FileProtocol, *Guid, *usize, *c_void) Status,
_set_info: extern fn (*const FileProtocol, *Guid, usize, *const c_void) Status,
_get_position: extern fn (*const FileProtocol, *u64) Status,
_set_position: extern fn (*const FileProtocol, *const u64) Status,
_get_info: extern fn (*const FileProtocol, *align(8) const Guid, *const usize, [*]u8) Status,
_set_info: extern fn (*const FileProtocol, *align(8) const Guid, usize, [*]const u8) Status,
_flush: extern fn (*const FileProtocol) Status,
pub fn open(self: *const FileProtocol, new_handle: **const FileProtocol, file_name: [*:0]const u16, open_mode: u64, attributes: u64) Status {
@ -34,11 +36,11 @@ pub const FileProtocol = extern struct {
return self._write(self, buffer_size, buffer);
}
pub fn get_info(self: *const FileProtocol, information_type: *Guid, buffer_size: *usize, buffer: *c_void) Status {
pub fn get_info(self: *const FileProtocol, information_type: *align(8) Guid, buffer_size: *usize, buffer: [*]u8) Status {
return self._get_info(self, information_type, buffer_size, buffer);
}
pub fn set_info(self: *const FileProtocol, information_type: *Guid, buffer_size: usize, buffer: *const c_void) Status {
pub fn set_info(self: *const FileProtocol, information_type: *align(8) Guid, buffer_size: usize, buffer: [*]const u8) Status {
return self._set_info(self, information_type, buffer_size, buffer);
}