diff options
| author | bors <bors@rust-lang.org> | 2014-03-06 00:41:48 -0800 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2014-03-06 00:41:48 -0800 |
| commit | 2fba2fea121b616793287f33aa3ee05e8d8893b0 (patch) | |
| tree | 7b6d2bd1a7449d81b9b6acb7c1099eca91df414d /src/libstd/libc.rs | |
| parent | 2153293ae434861c72469d41fc7c9dfe9b90b1c4 (diff) | |
| parent | 9668ab58f338b27d8f53357c7fd4ea3d3f06305e (diff) | |
auto merge of #12705 : alexcrichton/rust/issue-12692, r=brson
Details are in the commit messages, but this closes a few issues seen with `libnative` recently.
Diffstat (limited to 'src/libstd/libc.rs')
| -rw-r--r-- | src/libstd/libc.rs | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/libstd/libc.rs b/src/libstd/libc.rs index 0ef8570ce30..afd524e9d7a 100644 --- a/src/libstd/libc.rs +++ b/src/libstd/libc.rs @@ -3658,13 +3658,16 @@ pub mod funcs { pub unsafe fn opendir(dirname: *c_char) -> *DIR { rust_opendir(dirname) } - pub unsafe fn readdir(dirp: *DIR) -> *dirent_t { - rust_readdir(dirp) + pub unsafe fn readdir_r(dirp: *DIR, + entry: *mut dirent_t, + result: *mut *mut dirent_t) -> c_int { + rust_readdir_r(dirp, entry, result) } extern { fn rust_opendir(dirname: *c_char) -> *DIR; - fn rust_readdir(dirp: *DIR) -> *dirent_t; + fn rust_readdir_r(dirp: *DIR, entry: *mut dirent_t, + result: *mut *mut dirent_t) -> c_int; } extern { @@ -3680,6 +3683,7 @@ pub mod funcs { use libc::types::common::c95::c_void; use libc::types::os::arch::c95::{c_char, c_int, c_long, c_uint}; use libc::types::os::arch::c95::{size_t}; + use libc::types::os::common::posix01::timespec; use libc::types::os::arch::posix01::utimbuf; use libc::types::os::arch::posix88::{gid_t, off_t, pid_t}; use libc::types::os::arch::posix88::{ssize_t, uid_t}; @@ -3729,6 +3733,7 @@ pub mod funcs { pub fn setuid(uid: uid_t) -> c_int; pub fn sleep(secs: c_uint) -> c_uint; pub fn usleep(secs: c_uint) -> c_int; + pub fn nanosleep(rqtp: *timespec, rmtp: *mut timespec) -> c_int; pub fn sysconf(name: c_int) -> c_long; pub fn tcgetpgrp(fd: c_int) -> pid_t; pub fn ttyname(fd: c_int) -> *c_char; |
