diff --git a/src/lib.rs b/src/lib.rs index 94b7e65a69..8cc7916374 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -88,6 +88,14 @@ pub fn getcwd(buf: &mut [u8]) -> Result { unsafe { syscall2(SYS_GETCWD, buf.as_mut_ptr() as usize, buf.len()) } } +pub fn getegid() -> Result { + unsafe { syscall0(SYS_GETEGID) } +} + +pub fn geteuid() -> Result { + unsafe { syscall0(SYS_GETEUID) } +} + pub fn getgid() -> Result { unsafe { syscall0(SYS_GETGID) } } diff --git a/src/number.rs b/src/number.rs index 525da1ca3f..d5c5856367 100644 --- a/src/number.rs +++ b/src/number.rs @@ -35,6 +35,8 @@ pub const SYS_EXECVE: usize = 11; pub const SYS_EXIT: usize = 1; pub const SYS_FUTEX: usize = 240; pub const SYS_GETCWD: usize = 183; +pub const SYS_GETEGID: usize = 202; +pub const SYS_GETEUID: usize = 201; pub const SYS_GETGID: usize = 200; pub const SYS_GETPID: usize = 20; pub const SYS_GETUID: usize = 199;