Function nc::waitpid [−][src]
pub fn waitpid(
pid: pid_t,
status: &mut i32,
options: i32
) -> Result<pid_t, Errno>
Expand description
Wait for process to change state.
let ret = nc::fork(); match ret { Err(errno) => { eprintln!("fork() error: {}", nc::strerror(errno)); nc::exit(1); } Ok(0) => println!("[child] pid is: {}", nc::getpid()), Ok(pid) => { let mut status = 0; let ret = nc::waitpid(pid, &mut status, 0); assert!(ret.is_ok()); let exited_pid = ret.unwrap(); assert_eq!(exited_pid, pid); } }