@@ -306,10 +306,9 @@ pub fn waitpid(pid: pid_t) -> c_int {
306306pub fn waitpid ( pid : pid_t ) -> c_int {
307307 unsafe {
308308 use libc:: funcs:: posix01:: wait:: * ;
309- let status = 0 as c_int ;
309+ let mut status = 0 as c_int ;
310310
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 ) ) ;
313312 return status;
314313 }
315314}
@@ -322,7 +321,7 @@ pub fn pipe() -> Pipe {
322321 unsafe {
323322 let mut fds = Pipe { mut in: 0 as c_int ,
324323 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 ) ) ;
326325 return Pipe { in : fds. in , out : fds. out } ;
327326 }
328327}
@@ -339,8 +338,7 @@ pub fn pipe() -> Pipe {
339338 // first, as in rust_run_program.
340339 let mut fds = Pipe { mut in: 0 as c_int ,
341340 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 ,
344342 ( libc:: O_BINARY | libc:: O_NOINHERIT ) as c_int ) ;
345343 assert ( res == 0 as c_int ) ;
346344 assert ( fds. in != -1 as c_int && fds. in != 0 as c_int ) ;
@@ -374,8 +372,8 @@ pub fn self_exe_path() -> Option<Path> {
374372 KERN_PROC as c_int ,
375373 KERN_PROC_PATHNAME as c_int , -1 as c_int ] ;
376374 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 )
379377 }
380378 }
381379 }
@@ -406,8 +404,9 @@ pub fn self_exe_path() -> Option<Path> {
406404 fn load_self ( ) -> Option < ~str > {
407405 unsafe {
408406 do fill_charp_buf ( ) |buf, sz| {
407+ let mut sz = sz as u32 ;
409408 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 )
411410 }
412411 }
413412 }
0 commit comments