authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2025-04-20 16:44:06 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2025-04-20 16:44:06 -07:00
log3a24744fa7060550e61526bdd3eab451558010c0
treea3fe456c1ef6bbee1f65806c3b8e7cfe5b4e89dd
parent737db1011fa82188d63d5c40679365e582cc3d6a

add getegid


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

mod.zig+7-1
...@@ -621,7 +621,13 @@ pub fn geteuid() errno.Error!uid_t {...@@ -621,7 +621,13 @@ pub fn geteuid() errno.Error!uid_t {
621// getegid621// getegid
622// gid_t getegid(void);622// gid_t getegid(void);
623// asmlinkage long sys_getegid(void);623// asmlinkage long sys_getegid(void);
624pub const getegid = @compileError("TODO: getegid");624pub fn getegid() errno.Error!gid_t {
625 const r = syscall0(.getegid);
626 return switch (_errno(r)) {
627 .ok => @intCast(r),
628 _ => |c| errno.errorFromInt(@intFromEnum(c)),
629 };
630}
625631
626// setpgid632// setpgid
627// int setpgid(pid_t pid, pid_t pgid);633// int setpgid(pid_t pid, pid_t pgid);
test.zig+1
...@@ -15,4 +15,5 @@ test {...@@ -15,4 +15,5 @@ test {
15 _ = &linux.getuid;15 _ = &linux.getuid;
16 _ = &linux.getgid;16 _ = &linux.getgid;
17 _ = &linux.geteuid;17 _ = &linux.geteuid;
18 _ = &linux.getegid;
18}19}