From 8f44c1556a5182c522ecc3b8bb8e3f19b58e3a5e Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Wed, 5 Oct 2016 20:31:59 -0600 Subject: [PATCH] Add sudo command, add effective UID and GID, and groups file --- src/lib.rs | 8 ++++++++ src/number.rs | 2 ++ 2 files changed, 10 insertions(+) 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;