@@ -306,10 +306,9 @@ pub fn waitpid(pid: pid_t) -> c_int {
306
306
pub fn waitpid ( pid : pid_t ) -> c_int {
307
307
unsafe {
308
308
use libc:: funcs:: posix01:: wait:: * ;
309
- let status = 0 as c_int ;
309
+ let mut status = 0 as c_int ;
310
310
311
- assert ( waitpid ( pid, ptr:: mut_addr_of ( & status) ,
312
- 0 as c_int ) != ( -1 as c_int ) ) ;
311
+ assert ( waitpid ( pid, & mut status, 0 as c_int ) != ( -1 as c_int ) ) ;
313
312
return status;
314
313
}
315
314
}
@@ -322,7 +321,7 @@ pub fn pipe() -> Pipe {
322
321
unsafe {
323
322
let mut fds = Pipe { mut in: 0 as c_int ,
324
323
mut out : 0 as c_int } ;
325
- assert ( libc:: pipe ( ptr :: mut_addr_of ( & ( fds. in ) ) ) == ( 0 as c_int ) ) ;
324
+ assert ( libc:: pipe ( & mut fds. in ) == ( 0 as c_int ) ) ;
326
325
return Pipe { in : fds. in , out : fds. out } ;
327
326
}
328
327
}
@@ -339,8 +338,7 @@ pub fn pipe() -> Pipe {
339
338
// first, as in rust_run_program.
340
339
let mut fds = Pipe { mut in: 0 as c_int ,
341
340
mut out : 0 as c_int } ;
342
- let res = libc:: pipe ( ptr:: mut_addr_of ( & ( fds. in ) ) ,
343
- 1024 as c_uint ,
341
+ let res = libc:: pipe ( & mut fds. in , 1024 as c_uint ,
344
342
( libc:: O_BINARY | libc:: O_NOINHERIT ) as c_int ) ;
345
343
assert ( res == 0 as c_int ) ;
346
344
assert ( fds. in != -1 as c_int && fds. in != 0 as c_int ) ;
@@ -374,8 +372,8 @@ pub fn self_exe_path() -> Option<Path> {
374
372
KERN_PROC as c_int ,
375
373
KERN_PROC_PATHNAME as c_int , -1 as c_int ] ;
376
374
sysctl ( vec:: raw:: to_ptr ( mib) , vec:: len ( mib) as c_uint ,
377
- buf as * mut c_void , ptr:: mut_addr_of ( & sz ) ,
378
- ptr :: null ( ) , 0 u as size_t ) == ( 0 as c_int )
375
+ buf, & mut sz , ptr:: null ( ) ,
376
+ 0 u as size_t ) == ( 0 as c_int )
379
377
}
380
378
}
381
379
}
@@ -406,8 +404,9 @@ pub fn self_exe_path() -> Option<Path> {
406
404
fn load_self ( ) -> Option < ~str > {
407
405
unsafe {
408
406
do fill_charp_buf ( ) |buf, sz| {
407
+ let mut sz = sz as u32 ;
409
408
libc:: funcs:: extra:: _NSGetExecutablePath (
410
- buf, ptr :: mut_addr_of ( & ( sz as u32 ) ) ) == ( 0 as c_int )
409
+ buf, & mut sz ) == ( 0 as c_int )
411
410
}
412
411
}
413
412
}
0 commit comments