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 {...@@ -659,7 +659,13 @@ pub fn getpgrp() errno.Error!pid_t {
659// setsid659// setsid
660// pid_t setsid(void);660// pid_t setsid(void);
661// asmlinkage long sys_setsid(void);661// 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
664// setreuid670// setreuid
665// int setreuid(uid_t ruid, uid_t euid);671// int setreuid(uid_t ruid, uid_t euid);
test.zig+1
...@@ -18,4 +18,5 @@ test {...@@ -18,4 +18,5 @@ test {
18 _ = &linux.getegid;18 _ = &linux.getegid;
19 _ = &linux.getppid;19 _ = &linux.getppid;
20 _ = &linux.getpgrp;20 _ = &linux.getpgrp;
21 _ = &linux.setsid;
21}22}