feature. See also
. The project being documented here (as the example) is the Zig library itself.
c.NI
pub const NI = switch (native_os)
File
Code
pub const NI = switch (native_os) {
.linux, .emscripten => packed struct(u32) {
NUMERICHOST: bool = false,
NUMERICSERV: bool = false,
NOFQDN: bool = false,
NAMEREQD: bool = false,
DGRAM: bool = false,
_5: u3 = 0,
NUMERICSCOPE: bool = false,
_: u23 = 0,
},
.illumos => packed struct(u32) {
NOFQDN: bool = false,
NUMERICHOST: bool = false,
NAMEREQD: bool = false,
NUMERICSERV: bool = false,
DGRAM: bool = false,
WITHSCOPEID: bool = false,
NUMERICSCOPE: bool = false,
_: u25 = 0,
},
.serenity => packed struct(c_int) {
NUMERICHOST: bool = false,
NUMERICSERV: bool = false,
NAMEREQD: bool = false,
NOFQDN: bool = false,
DGRAM: bool = false,
_: @Int(.unsigned, @bitSizeOf(c_int) - 5) = 0,
},
.freebsd, .haiku => packed struct(u32) {
NOFQDN: bool = false,
NUMERICHOST: bool = false,
NAMEREQD: bool = false,
NUMERICSERV: bool = false,
DGRAM: bool = false,
NUMERICSCOPE: bool = false,
_: u26 = 0,
},
.dragonfly, .netbsd => packed struct(u32) {
NOFQDN: bool = false,
NUMERICHOST: bool = false,
NAMEREQD: bool = false,
NUMERICSERV: bool = false,
DGRAM: bool = false,
_5: u1 = 0,
NUMERICSCOPE: bool = false,
_: u25 = 0,
},
.openbsd => packed struct(u32) {
NUMERICHOST: bool = false,
NUMERICSERV: bool = false,
NOFQDN: bool = false,
NAMEREQD: bool = false,
DGRAM: bool = false,
_: u27 = 0,
},
.driverkit, .ios, .maccatalyst, .macos, .tvos, .visionos, .watchos => packed struct(u32) {
NOFQDN: bool = false,
NUMERICHOST: bool = false,
NAMEREQD: bool = false,
NUMERICSERV: bool = false,
DGRAM: bool = false,
_5: u3 = 0,
NUMERICSCOPE: bool = false,
_: u23 = 0,
},
else => void,
}