| author | |
| committer | |
| log | 3b7a77f69a6471fbe9847934c10644d07427d17c |
| tree | b80407c2a2f6efe82ebfcb24907d80f177c9a02c |
| parent | 1e8b180157ebdfe227266ac8964098756b4f2a2c |
2 files changed, 8 insertions(+), 1 deletions(-)
mod.zig+7-1| ... | ... | @@ -659,7 +659,13 @@ pub fn getpgrp() errno.Error!pid_t { |
| 659 | 659 | // setsid |
| 660 | 660 | // pid_t setsid(void); |
| 661 | 661 | // asmlinkage long sys_setsid(void); |
| 662 | pub const setsid = @compileError("TODO: setsid"); | |
| 662 | pub fn setsid() errno.Error!pid_t { | |
| 663 | const r = syscall0(.setsid); | |
| 664 | return switch (_errno(r)) { | |
| 665 | .ok => @intCast(r), | |
| 666 | _ => |c| errno.errorFromInt(@intFromEnum(c)), | |
| 667 | }; | |
| 668 | } | |
| 663 | 669 | |
| 664 | 670 | // setreuid |
| 665 | 671 | // int setreuid(uid_t ruid, uid_t euid); |
test.zig+1| ... | ... | @@ -18,4 +18,5 @@ test { |
| 18 | 18 | _ = &linux.getegid; |
| 19 | 19 | _ = &linux.getppid; |
| 20 | 20 | _ = &linux.getpgrp; |
| 21 | _ = &linux.setsid; | |
| 21 | 22 | } |