Return EBADFD/ECHILD in waitpid, not ESRCH.

This commit is contained in:
4lDO2
2025-04-21 13:46:03 +02:00
parent 74eb75f0e7
commit 7f08436bb0
+2 -2
View File
@@ -1298,7 +1298,7 @@ impl<'a> ProcScheme<'a> {
}
}
let proc_rc = self.processes.get(&this_pid).ok_or(Error::new(ESRCH))?;
let proc_rc = self.processes.get(&this_pid).ok_or(Error::new(EBADFD))?;
log::trace!("PROCS {:#?}", self.processes);
@@ -1369,7 +1369,7 @@ impl<'a> ProcScheme<'a> {
if this_pid == pid {
return Ready(Err(Error::new(EINVAL)));
}
let target_proc_rc = self.processes.get(&pid).ok_or(Error::new(ESRCH))?;
let target_proc_rc = self.processes.get(&pid).ok_or(Error::new(ECHILD))?;
let mut target_proc = target_proc_rc.borrow_mut();
if target_proc.ppid != this_pid {