authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2025-04-20 16:44:36 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2025-04-20 16:44:36 -07:00
log1e8b180157ebdfe227266ac8964098756b4f2a2c
treef4f98561a504df45051ea2463ff45fd4b5a8668b
parente7318c3cc9668ed44aa97500a1888164b0020423

add getpgrp


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

mod.zig+7-1
...@@ -648,7 +648,13 @@ pub fn getppid() errno.Error!pid_t {...@@ -648,7 +648,13 @@ pub fn getppid() errno.Error!pid_t {
648// getpgrp648// getpgrp
649// pid_t getpgrp(void);649// pid_t getpgrp(void);
650// asmlinkage long sys_getpgrp(void);650// asmlinkage long sys_getpgrp(void);
651pub const getpgrp = @compileError("TODO: getpgrp");651pub fn getpgrp() errno.Error!pid_t {
652 const r = syscall0(.getpgrp);
653 return switch (_errno(r)) {
654 .ok => @intCast(r),
655 _ => |c| errno.errorFromInt(@intFromEnum(c)),
656 };
657}
652658
653// setsid659// setsid
654// pid_t setsid(void);660// pid_t setsid(void);
test.zig+1
...@@ -17,4 +17,5 @@ test {...@@ -17,4 +17,5 @@ test {
17 _ = &linux.geteuid;17 _ = &linux.geteuid;
18 _ = &linux.getegid;18 _ = &linux.getegid;
19 _ = &linux.getppid;19 _ = &linux.getppid;
20 _ = &linux.getpgrp;
20}21}