MCPcopy Create free account
hub / github.com/bytecodealliance/rustix / _waitpid

Function _waitpid

src/backend/linux_raw/process/syscalls.rs:298–313  ·  view source on GitHub ↗
(
    pid: RawPid,
    waitopts: WaitOptions,
)

Source from the content-addressed store, hash-verified

296
297#[inline]
298pub(crate) fn _waitpid(
299 pid: RawPid,
300 waitopts: WaitOptions,
301) -> io::Result<Option<(Pid, WaitStatus)>> {
302 unsafe {
303 let mut status = MaybeUninit::<i32>::uninit();
304 let pid = ret_c_int(syscall!(
305 __NR_wait4,
306 c_int(pid as _),
307 &mut status,
308 c_int(waitopts.bits() as _),
309 zero()
310 ))?;
311 Ok(Pid::from_raw(pid).map(|pid| (pid, WaitStatus::new(status.assume_init()))))
312 }
313}
314
315#[inline]
316pub(crate) fn waitid(id: WaitId<'_>, options: WaitIdOptions) -> io::Result<Option<WaitIdStatus>> {

Callers 3

waitFunction · 0.70
waitpidFunction · 0.70
waitpgidFunction · 0.70

Calls 2

assume_initMethod · 0.80
ret_c_intFunction · 0.50

Tested by

no test coverage detected