authorgravatar for 48339289+codic12@users.noreply.github.comcodic12 <48339289+codic12@users.noreply.github.com> 2021-05-04 09:21:23-07:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2021-06-11 20:43:14+03:00
logd8b133d7339605d3cda75459bf986472a72f5bd3
tree848911e84f7c532722d20779160d6cf00d8bfabc
parentba7bfe949e7d3778fc4ca72ac73df60f4124b4da

c.zig: fix waitpid() definition


2 files changed, 3 insertions(+), 3 deletions(-)

lib/std/c.zig+1-1
......@@ -103,7 +103,7 @@ pub extern "c" fn linkat(oldfd: fd_t, oldpath: [*:0]const u8, newfd: fd_t, newpa
103103pub extern "c" fn unlink(path: [*:0]const u8) c_int;
104104pub extern "c" fn unlinkat(dirfd: fd_t, path: [*:0]const u8, flags: c_uint) c_int;
105105pub extern "c" fn getcwd(buf: [*]u8, size: usize) ?[*]u8;
106pub extern "c" fn waitpid(pid: c_int, stat_loc: *c_uint, options: c_uint) c_int;
106pub extern "c" fn waitpid(pid: pid_t, stat_loc: ?*c_int, options: c_int) pid_t;
107107pub extern "c" fn fork() c_int;
108108pub extern "c" fn access(path: [*:0]const u8, mode: c_uint) c_int;
109109pub extern "c" fn faccessat(dirfd: fd_t, path: [*:0]const u8, mode: c_uint, flags: c_uint) c_int;
lib/std/os.zig+2-2
......@@ -3435,10 +3435,10 @@ pub const WaitPidResult = struct {
34353435};
34363436
34373437pub fn waitpid(pid: pid_t, flags: u32) WaitPidResult {
3438 const Status = if (builtin.link_libc) c_uint else u32;
3438 const Status = if (builtin.link_libc) c_int else u32;
34393439 var status: Status = undefined;
34403440 while (true) {
3441 const rc = system.waitpid(pid, &status, flags);
3441 const rc = system.waitpid(pid, &status, if (builtin.link_libc) @intCast(c_int, flags) else flags);
34423442 switch (errno(rc)) {
34433443 0 => return .{
34443444 .pid = @intCast(pid_t, rc),