Lines Matching defs:siginfo
261 unsafe fn from_siginfo(siginfo: &libc::siginfo_t) -> Result<WaitStatus> {
262 let si_pid = siginfo.si_pid();
267 assert_eq!(siginfo.si_signo, libc::SIGCHLD);
270 let si_status = siginfo.si_status();
272 let status = match siginfo.si_code {
277 siginfo.si_code == libc::CLD_DUMPED,
379 let siginfo = unsafe {
382 let mut siginfo: libc::siginfo_t = std::mem::zeroed();
383 Errno::result(libc::waitid(idtype, idval, &mut siginfo, flags.bits()))?;
384 siginfo
387 unsafe { WaitStatus::from_siginfo(&siginfo) }