Home
last modified time | relevance | path

Searched refs:kwo (Results 1 – 1 of 1) sorted by relevance

/DragonOS/kernel/src/process/
H A Dexit.rs87 let mut kwo = KernelWaitOption::new(pidtype, pid, options); in kernel_wait4() localVariable
89 kwo.options.insert(WaitOption::WEXITED); in kernel_wait4()
90 kwo.ret_rusage = rusage_buf; in kernel_wait4()
93 let r = do_wait(&mut kwo)?; in kernel_wait4()
97 let wstatus = if let Some(ret_info) = &kwo.ret_info { in kernel_wait4()
100 kwo.ret_status in kernel_wait4()
109 fn do_wait(kwo: &mut KernelWaitOption) -> Result<usize, SystemError> { in do_wait()
114 kwo.no_task_error = Some(SystemError::ECHILD); in do_wait()
115 let child_pcb = ProcessManager::find(kwo.pid).ok_or(SystemError::ECHILD); in do_wait()
116 if kwo.pid_type != PidType::MAX && child_pcb.is_err() { in do_wait()
[all …]