diff options
| author | Michael Dusan <michael.dusan@gmail.com> | 2025-12-27 16:48:07 -0500 |
|---|---|---|
| committer | Michael Dusan <mikdusan@noreply.codeberg.org> | 2025-12-28 20:20:43 +0100 |
| commit | 0ae629ee226d2a07922772b6eae409926e62d110 (patch) | |
| tree | c5e6bb52302151e5428e7f1f9b60c40cc2c236b6 /lib/std | |
| parent | 6984992153f0656b04c39279f9684fd5a06e952d (diff) | |
| download | zig-0ae629ee226d2a07922772b6eae409926e62d110.tar.gz zig-0ae629ee226d2a07922772b6eae409926e62d110.zip | |
netbsd: use correct symbol for wait4
Diffstat (limited to 'lib/std')
| -rw-r--r-- | lib/std/c.zig | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/std/c.zig b/lib/std/c.zig index 2a7579f260..5f0d2dedf8 100644 --- a/lib/std/c.zig +++ b/lib/std/c.zig @@ -10651,7 +10651,12 @@ pub extern "c" fn unlink(path: [*:0]const u8) c_int; pub extern "c" fn unlinkat(dirfd: fd_t, path: [*:0]const u8, flags: c_uint) c_int; pub extern "c" fn getcwd(buf: [*]u8, size: usize) ?[*]u8; pub extern "c" fn waitpid(pid: pid_t, status: ?*c_int, options: c_int) pid_t; -pub extern "c" fn wait4(pid: pid_t, status: ?*c_int, options: c_int, ru: ?*rusage) pid_t; + +pub const wait4 = switch (native_os) { + .netbsd => private.__wait450, + else => private.wait4, +}; + pub const fork = switch (native_os) { .dragonfly, .freebsd, @@ -11440,6 +11445,7 @@ const private = struct { extern "c" fn sigaltstack(ss: ?*stack_t, old_ss: ?*stack_t) c_int; extern "c" fn sysconf(sc: c_int) c_long; extern "c" fn shm_open(name: [*:0]const u8, flag: c_int, mode: mode_t) c_int; + extern "c" fn wait4(pid: pid_t, status: ?*c_int, options: c_int, ru: ?*rusage) pid_t; extern "c" fn pthread_setname_np(thread: pthread_t, name: [*:0]const u8) c_int; @@ -11492,6 +11498,7 @@ const private = struct { extern "c" fn __stat50(path: [*:0]const u8, buf: *Stat) c_int; extern "c" fn __getdents30(fd: c_int, buf_ptr: [*]u8, nbytes: usize) c_int; extern "c" fn __sigaltstack14(ss: ?*stack_t, old_ss: ?*stack_t) c_int; + extern "c" fn __wait450(pid: pid_t, status: ?*c_int, options: c_int, ru: ?*rusage) pid_t; extern "c" fn __libc_current_sigrtmin() c_int; extern "c" fn __libc_current_sigrtmax() c_int; |
