zig/lib/std /
os/uefi/protocol/ip6_config.zig
|
const std = @import("std");
const uefi = std.os.uefi;
const Guid = uefi.Guid;
const Event = uefi.Event;
const Status = uefi.Status;
const cc = uefi.cc;
|
Ip6Config
|
pub const Ip6Config = extern struct {
_set_data: *const fn (*const Ip6Config, DataType, usize, *const anyopaque) callconv(cc) Status,
_get_data: *const fn (*const Ip6Config, DataType, *usize, ?*const anyopaque) callconv(cc) Status,
_register_data_notify: *const fn (*const Ip6Config, DataType, Event) callconv(cc) Status,
_unregister_data_notify: *const fn (*const Ip6Config, DataType, Event) callconv(cc) Status,
|
setData()
|
pub fn setData(self: *const Ip6Config, data_type: DataType, data_size: usize, data: *const anyopaque) Status {
return self._set_data(self, data_type, data_size, data);
}
|
getData()
|
pub fn getData(self: *const Ip6Config, data_type: DataType, data_size: *usize, data: ?*const anyopaque) Status {
return self._get_data(self, data_type, data_size, data);
}
|
registerDataNotify()
|
pub fn registerDataNotify(self: *const Ip6Config, data_type: DataType, event: Event) Status {
return self._register_data_notify(self, data_type, event);
}
|
unregisterDataNotify()
|
pub fn unregisterDataNotify(self: *const Ip6Config, data_type: DataType, event: Event) Status {
return self._unregister_data_notify(self, data_type, event);
}
|
guid
|
pub const guid align(8) = Guid{
.time_low = 0x937fe521,
.time_mid = 0x95ae,
.time_high_and_version = 0x4d1a,
.clock_seq_high_and_reserved = 0x89,
.clock_seq_low = 0x29,
.node = [_]u8{ 0x48, 0xbc, 0xd9, 0x0a, 0xd3, 0x1a },
};
|
DataType
|
pub const DataType = enum(u32) {
InterfaceInfo,
AltInterfaceId,
Policy,
DupAddrDetectTransmits,
ManualAddress,
Gateway,
DnsServer,
};
};
|
|