From 138f1253deb48434af707ec5e9124e889520be08 Mon Sep 17 00:00:00 2001 From: David CARLIER Date: Wed, 24 May 2023 19:00:30 +0100 Subject: [PATCH] std.os: fix uname usage. close #15839. --- lib/std/c/darwin.zig | 12 ++++++++++++ lib/std/c/freebsd.zig | 12 ++++++++++++ 2 files changed, 24 insertions(+) diff --git a/lib/std/c/darwin.zig b/lib/std/c/darwin.zig index 3a56d0108f..a257437282 100644 --- a/lib/std/c/darwin.zig +++ b/lib/std/c/darwin.zig @@ -4161,3 +4161,15 @@ pub const PTHREAD_STACK_MIN = switch (builtin.cpu.arch) { .arm, .aarch64 => 16 * 1024, else => 8 * 1024, }; + +pub const _SYS_NAMELEN = 256; + +pub const utsname = extern struct { + sysname: [255:0]u8, + nodename: [255:0]u8, + release: [255:0]u8, + version: [255:0]u8, + machine: [255:0]u8, +}; + +pub extern "c" fn uname(u: *utsname) c_int; diff --git a/lib/std/c/freebsd.zig b/lib/std/c/freebsd.zig index 485e13b8ee..b3e6c6769a 100644 --- a/lib/std/c/freebsd.zig +++ b/lib/std/c/freebsd.zig @@ -2824,3 +2824,15 @@ pub const PTHREAD_STACK_MIN = switch (builtin.cpu.arch) { .x86, .powerpc => 4 * 512, else => 4 * 1024, }; + +pub const SYS_NMLN = 256; + +pub const utsname = extern struct { + sysname: [255:0]u8, + nodename: [255:0]u8, + release: [255:0]u8, + version: [255:0]u8, + machine: [255:0]u8, +}; + +pub extern "c" fn uname(u: *utsname) c_int;