(pid: usize, exit_code: &mut i32)
| 31 | } |
| 32 | |
| 33 | pub fn waitpid(pid: usize, exit_code: &mut i32) -> isize { |
| 34 | loop { |
| 35 | match sys_waitpid(pid as isize, exit_code as *mut _) { |
| 36 | -2 => { |
| 37 | yield_(); |
| 38 | } |
| 39 | // -1 or a real pid |
| 40 | exit_pid => return exit_pid, |
| 41 | } |
| 42 | } |
| 43 | } |
| 44 | |
| 45 | pub fn waitpid_nb(pid: usize, exit_code: &mut i32) -> isize { |
| 46 | sys_waitpid(pid as isize, exit_code as *mut _) |