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
980 B
Zig
29 lines
980 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 Udp6ServiceBindingProtocol = extern struct {
|
|
_create_child: *const fn (*const Udp6ServiceBindingProtocol, *?Handle) callconv(cc) Status,
|
|
_destroy_child: *const fn (*const Udp6ServiceBindingProtocol, Handle) callconv(cc) Status,
|
|
|
|
pub fn createChild(self: *const Udp6ServiceBindingProtocol, handle: *?Handle) Status {
|
|
return self._create_child(self, handle);
|
|
}
|
|
|
|
pub fn destroyChild(self: *const Udp6ServiceBindingProtocol, handle: Handle) Status {
|
|
return self._destroy_child(self, handle);
|
|
}
|
|
|
|
pub const guid align(8) = Guid{
|
|
.time_low = 0x66ed4721,
|
|
.time_mid = 0x3c98,
|
|
.time_high_and_version = 0x4d3e,
|
|
.clock_seq_high_and_reserved = 0x81,
|
|
.clock_seq_low = 0xe3,
|
|
.node = [_]u8{ 0xd0, 0x3d, 0xd3, 0x9a, 0x72, 0x54 },
|
|
};
|
|
};
|