|
@@ -203,7 +203,12 @@ pub fn unlink(path: *const c_char) -> c_int {
|
|
|
}
|
|
|
|
|
|
pub fn waitpid(pid: pid_t, stat_loc: *mut c_int, options: c_int) -> pid_t {
|
|
|
- e(syscall::waitpid(pid as usize, stat_loc as &mut usize, options as usize))
|
|
|
+ unsafe {
|
|
|
+ let mut temp: usize = *stat_loc as usize;
|
|
|
+ let res = e(syscall::waitpid(pid as usize, &mut temp, options as usize));
|
|
|
+ *stat_loc = temp as c_int;
|
|
|
+ res
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
pub fn write(fd: c_int, buf: &[u8]) -> ssize_t {
|