Lines Matching refs:libc
7 use libc::{self, c_int};
149 libc::WIFEXITED(status)
153 libc::WEXITSTATUS(status)
157 libc::WIFSIGNALED(status)
161 Signal::try_from(libc::WTERMSIG(status))
165 libc::WCOREDUMP(status)
169 libc::WIFSTOPPED(status)
173 Signal::try_from(libc::WSTOPSIG(status))
182 libc::WSTOPSIG(status) == libc::SIGTRAP | 0x80
191 libc::WIFCONTINUED(status)
203 /// Convert a `wstatus` obtained from `libc::waitpid` into a `WaitStatus`:
261 unsafe fn from_siginfo(siginfo: &libc::siginfo_t) -> Result<WaitStatus> {
267 assert_eq!(siginfo.si_signo, libc::SIGCHLD);
273 libc::CLD_EXITED => WaitStatus::Exited(pid, si_status),
274 libc::CLD_KILLED | libc::CLD_DUMPED => WaitStatus::Signaled(
277 siginfo.si_code == libc::CLD_DUMPED,
279 libc::CLD_STOPPED => {
282 libc::CLD_CONTINUED => WaitStatus::Continued(pid),
284 libc::CLD_TRAPPED => {
285 if si_status == libc::SIGTRAP | 0x80 {
319 libc::waitpid(
372 Id::All => (libc::P_ALL, 0),
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),
376 Id::PIDFd(fd) => (libc::P_PIDFD, fd as libc::id_t),
382 let mut siginfo: libc::siginfo_t = std::mem::zeroed();
383 Errno::result(libc::waitid(idtype, idval, &mut siginfo, flags.bits()))?;