feature. See also
. The project being documented here (as the example) is the Zig library itself.
c.utsname
pub const utsname = switch (native_os)
File
Code
pub const utsname = switch (native_os) {
.linux => linux.utsname,
.emscripten => emscripten.utsname,
.wasi => extern struct {
sysname: [64:0]u8,
nodename: [64:0]u8,
release: [64:0]u8,
version: [64:0]u8,
machine: [64:0]u8,
domainname: [64:0]u8,
},
.illumos => extern struct {
sysname: [256:0]u8,
nodename: [256:0]u8,
release: [256:0]u8,
version: [256:0]u8,
machine: [256:0]u8,
domainname: [256:0]u8,
},
.driverkit, .ios, .maccatalyst, .macos, .tvos, .visionos, .watchos => extern struct {
sysname: [255:0]u8,
nodename: [255:0]u8,
release: [255:0]u8,
version: [255:0]u8,
machine: [255:0]u8,
},
.serenity => extern struct {
sysname: [UTSNAME_ENTRY_LEN:0]u8,
nodename: [UTSNAME_ENTRY_LEN:0]u8,
release: [UTSNAME_ENTRY_LEN:0]u8,
version: [UTSNAME_ENTRY_LEN:0]u8,
machine: [UTSNAME_ENTRY_LEN:0]u8,
const UTSNAME_ENTRY_LEN = 64;
},
else => void,
}