Home
last modified time | relevance | path

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

/DragonOS/kernel/src/process/
H A Dpid.rs4 pub enum PidType { enum
14 impl PartialEq for PidType { implementation
15 fn eq(&self, other: &PidType) -> bool { in eq()
H A Dexit.rs18 abi::WaitOption, pid::PidType, resource::RUsage, Pid, ProcessControlBlock, ProcessManager,
25 pub pid_type: PidType,
43 pub fn new(pid_type: PidType, pid: Pid, options: WaitOption) -> Self { in new() argument
68 let pidtype: PidType; in kernel_wait4()
71 pidtype = PidType::MAX; in kernel_wait4()
73 pidtype = PidType::PGID; in kernel_wait4()
77 pidtype = PidType::PGID; in kernel_wait4()
81 pidtype = PidType::PID; in kernel_wait4()
116 if kwo.pid_type != PidType::MAX && child_pcb.is_err() { in do_wait()
140 if kwo.pid_type == PidType::PID { in do_wait()
[all …]
/DragonOS/kernel/src/ipc/
H A Dsignal.rs11 process::{pid::PidType, Pid, ProcessControlBlock, ProcessFlags, ProcessManager},
87 retval = self.send_signal(info, pcb.clone(), PidType::PID); in send_signal_info()
101 pt: PidType, in send_signal() argument
119 let pending = if matches!(pt, PidType::PID) { in send_signal()
172 fn complete_signal(&self, pcb: Arc<ProcessControlBlock>, pt: PidType) { in complete_signal() argument
193 } else if pt == PidType::PID { in complete_signal()