Commit 138f1253de

David CARLIER <devnexen@gmail.com>
2023-05-24 20:00:30
std.os: fix uname usage.
close #15839.
1 parent e2837fd
Changed files (2)
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;
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;