I tested this and this definitely compiles and these changes were done programmatically but if there's still anything wrong it shouldn't be hard to fix. With this change it's going to be very easy to make further adjustments to the calling conventions of all these external UEFI functions. Closes #16309
29 lines
975 B
Zig
29 lines
975 B
Zig
const std = @import("std");
|
|
const uefi = std.os.uefi;
|
|
const Handle = uefi.Handle;
|
|
const Guid = uefi.Guid;
|
|
const Status = uefi.Status;
|
|
const cc = uefi.cc;
|
|
|
|
pub const Ip6ServiceBindingProtocol = extern struct {
|
|
_create_child: *const fn (*const Ip6ServiceBindingProtocol, *?Handle) callconv(cc) Status,
|
|
_destroy_child: *const fn (*const Ip6ServiceBindingProtocol, Handle) callconv(cc) Status,
|
|
|
|
pub fn createChild(self: *const Ip6ServiceBindingProtocol, handle: *?Handle) Status {
|
|
return self._create_child(self, handle);
|
|
}
|
|
|
|
pub fn destroyChild(self: *const Ip6ServiceBindingProtocol, handle: Handle) Status {
|
|
return self._destroy_child(self, handle);
|
|
}
|
|
|
|
pub const guid align(8) = Guid{
|
|
.time_low = 0xec835dd3,
|
|
.time_mid = 0xfe0f,
|
|
.time_high_and_version = 0x617b,
|
|
.clock_seq_high_and_reserved = 0xa6,
|
|
.clock_seq_low = 0x21,
|
|
.node = [_]u8{ 0xb3, 0x50, 0xc3, 0xe1, 0x33, 0x88 },
|
|
};
|
|
};
|