(exit_code: &mut i32)
| 19 | sys_exec(path, args) |
| 20 | } |
| 21 | pub fn wait(exit_code: &mut i32) -> isize { |
| 22 | loop { |
| 23 | match sys_waitpid(-1, exit_code as *mut _) { |
| 24 | -2 => { |
| 25 | yield_(); |
| 26 | } |
| 27 | // -1 or a real pid |
| 28 | exit_pid => return exit_pid, |
| 29 | } |
| 30 | } |
| 31 | } |
| 32 | |
| 33 | pub fn waitpid(pid: usize, exit_code: &mut i32) -> isize { |
| 34 | loop { |