Lines Matching refs:pid
135 pub fn pid(&self) -> Option<Pid> {
208 /// let pid = nix::unistd::Pid::from_raw(1);
209 /// let status = WaitStatus::from_raw(pid, 0x0002);
210 /// assert_eq!(status, Ok(WaitStatus::Signaled(pid, Signal::SIGINT, false)));
212 pub fn from_raw(pid: Pid, status: i32) -> Result<WaitStatus> {
214 WaitStatus::Exited(pid, exit_status(status))
216 WaitStatus::Signaled(pid, term_signal(status)?, dumped_core(status))
220 fn decode_stopped(pid: Pid, status: i32) -> Result<WaitStatus> {
223 WaitStatus::PtraceSyscall(pid)
225 WaitStatus::Stopped(pid, stop_signal(status)?)
227 WaitStatus::PtraceEvent(pid, stop_signal(status)?,
232 fn decode_stopped(pid: Pid, status: i32) -> Result<WaitStatus> {
233 Ok(WaitStatus::Stopped(pid, stop_signal(status)?))
237 return decode_stopped(pid, status);
240 WaitStatus::Continued(pid)
269 let pid = Pid::from_raw(si_pid);
273 libc::CLD_EXITED => WaitStatus::Exited(pid, si_status),
275 pid,
280 WaitStatus::Stopped(pid, Signal::try_from(si_status)?)
282 libc::CLD_CONTINUED => WaitStatus::Continued(pid),
286 WaitStatus::PtraceSyscall(pid)
289 pid,
306 pid: P,
320 pid.into().unwrap_or_else(|| Pid::from_raw(-1)).into(),
373 Id::Pid(pid) => (libc::P_PID, pid.as_raw() as libc::id_t),
374 Id::PGid(pid) => (libc::P_PGID, pid.as_raw() as libc::id_t),