authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2025-04-20 16:43:54 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2025-04-20 16:43:54 -07:00
log737db1011fa82188d63d5c40679365e582cc3d6a
treed04c1eb4055485639022458e09f0667c07e2e139
parentb731ccd7c458208d6c9b25b2402e26b4c80f3d4b

add geteuid


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

mod.zig+7-1
...@@ -610,7 +610,13 @@ pub const setgid = @compileError("TODO: setgid");...@@ -610,7 +610,13 @@ pub const setgid = @compileError("TODO: setgid");
610// geteuid610// geteuid
611// uid_t geteuid(void);611// uid_t geteuid(void);
612// asmlinkage long sys_geteuid(void);612// asmlinkage long sys_geteuid(void);
613pub const geteuid = @compileError("TODO: geteuid");613pub fn geteuid() errno.Error!uid_t {
614 const r = syscall0(.geteuid);
615 return switch (_errno(r)) {
616 .ok => @intCast(r),
617 _ => |c| errno.errorFromInt(@intFromEnum(c)),
618 };
619}
614620
615// getegid621// getegid
616// gid_t getegid(void);622// gid_t getegid(void);
test.zig+1
...@@ -14,4 +14,5 @@ test {...@@ -14,4 +14,5 @@ test {
14 _ = &linux.vfork;14 _ = &linux.vfork;
15 _ = &linux.getuid;15 _ = &linux.getuid;
16 _ = &linux.getgid;16 _ = &linux.getgid;
17 _ = &linux.geteuid;
17}18}