authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2025-04-20 16:44:48 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2025-04-20 16:44:48 -07:00
log3b7a77f69a6471fbe9847934c10644d07427d17c
treeb80407c2a2f6efe82ebfcb24907d80f177c9a02c
parent1e8b180157ebdfe227266ac8964098756b4f2a2c

add setsid


2 files changed, 8 insertions(+), 1 deletions(-)

mod.zig+7-1
......@@ -659,7 +659,13 @@ pub fn getpgrp() errno.Error!pid_t {
659659// setsid
660660// pid_t setsid(void);
661661// asmlinkage long sys_setsid(void);
662pub const setsid = @compileError("TODO: setsid");
662pub 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}
663669
664670// setreuid
665671// int setreuid(uid_t ruid, uid_t euid);
test.zig+1
......@@ -18,4 +18,5 @@ test {
1818 _ = &linux.getegid;
1919 _ = &linux.getppid;
2020 _ = &linux.getpgrp;
21 _ = &linux.setsid;
2122}