extern struct Ip6Config [src]
Alias for std.os.uefi.protocol.ip6_config.Ip6Config
Fields
_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
Members
- DataType (enum)
- getData (Function)
- guid (Constant)
- registerDataNotify (Function)
- setData (Function)
- unregisterDataNotify (Function)
Source
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,
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);
}
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);
}
pub fn registerDataNotify(self: *const Ip6Config, data_type: DataType, event: Event) Status {
return self._register_data_notify(self, data_type, event);
}
pub fn unregisterDataNotify(self: *const Ip6Config, data_type: DataType, event: Event) Status {
return self._unregister_data_notify(self, data_type, event);
}
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 },
};
pub const DataType = enum(u32) {
interface_info,
alt_interface_id,
policy,
dup_addr_detect_transmits,
manual_address,
gateway,
dns_server,
};
}