Files
zig/lib/std/os/uefi/protocols/ip6_service_binding_protocol.zig
r00ster91 9be1a3f7ef std.os.uefi: use std.os.uefi.cc instead of .C as calling convention
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
2023-07-08 17:32:36 -04:00

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 },
};
};