From 1cd450a9ae50afa044aa584037a7fe1869e4767a Mon Sep 17 00:00:00 2001 From: 4lDO2 <4lDO2@protonmail.com> Date: Fri, 27 Dec 2024 16:41:15 +0100 Subject: [PATCH] Implement get{r,e}{u,g}id. --- redox-rt/src/sys.rs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/redox-rt/src/sys.rs b/redox-rt/src/sys.rs index 13978efd82..ef06097190 100644 --- a/redox-rt/src/sys.rs +++ b/redox-rt/src/sys.rs @@ -8,7 +8,10 @@ use syscall::{ RtSigInfo, TimeSpec, }; -use crate::{arch::manually_enter_trampoline, proc::FdGuard, signal::tmp_disable_signals, Tcb}; +use crate::{ + arch::manually_enter_trampoline, proc::FdGuard, signal::tmp_disable_signals, Tcb, + DYNAMIC_PROC_INFO, +}; #[inline] fn wrapper(restart: bool, mut f: impl FnMut() -> Result) -> Result { @@ -152,16 +155,16 @@ pub fn posix_setresgid(rgid: Option, egid: Option, sgid: Option) todo!("posix_setresgid") } pub fn posix_getruid() -> u32 { - todo!("posix_getruid") + DYNAMIC_PROC_INFO.lock().ruid } pub fn posix_getrgid() -> u32 { - todo!("posix_getrgid") + DYNAMIC_PROC_INFO.lock().rgid } pub fn posix_geteuid() -> u32 { - todo!("posix_geteuid") + DYNAMIC_PROC_INFO.lock().euid } pub fn posix_getegid() -> u32 { - todo!("posix_getegid") + DYNAMIC_PROC_INFO.lock().egid } pub fn posix_exit(status: i32) -> ! { todo!("posix_exit")