From 737db1011fa82188d63d5c40679365e582cc3d6a Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Sun, 20 Apr 2025 16:43:54 -0700 Subject: [PATCH] add geteuid --- mod.zig | 8 +++++++- test.zig | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/mod.zig b/mod.zig index 6434a5019e0295b0268876f4fa9b46292a83d2dd..f7ad529486f74a9bc75f15e4c9e3413a7e984703 100644 --- a/mod.zig +++ b/mod.zig @@ -610,7 +610,13 @@ pub const setgid = @compileError("TODO: setgid"); // geteuid // uid_t geteuid(void); // asmlinkage long sys_geteuid(void); -pub const geteuid = @compileError("TODO: geteuid"); +pub fn geteuid() errno.Error!uid_t { + const r = syscall0(.geteuid); + return switch (_errno(r)) { + .ok => @intCast(r), + _ => |c| errno.errorFromInt(@intFromEnum(c)), + }; +} // getegid // gid_t getegid(void); diff --git a/test.zig b/test.zig index fdeae2fe1b5484915c59121b2ab9ffd1f780dc7c..f73dc43bae33ca080e0f84420a5ac3644d25c2b3 100644 --- a/test.zig +++ b/test.zig @@ -14,4 +14,5 @@ test { _ = &linux.vfork; _ = &linux.getuid; _ = &linux.getgid; + _ = &linux.geteuid; } -- 2.54.0