| ... | @@ -659,7 +659,13 @@ pub fn getpgrp() errno.Error!pid_t { | ... | @@ -659,7 +659,13 @@ pub fn getpgrp() errno.Error!pid_t { |
| 659 | // setsid | 659 | // setsid |
| 660 | // pid_t setsid(void); | 660 | // pid_t setsid(void); |
| 661 | // asmlinkage long sys_setsid(void); | 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 | // setreuid | 670 | // setreuid |
| 665 | // int setreuid(uid_t ruid, uid_t euid); | 671 | // int setreuid(uid_t ruid, uid_t euid); |