diff --git a/src/liblibc/lib.rs b/src/liblibc/lib.rs index 442f7849d96e..bf2baf95b84f 100644 --- a/src/liblibc/lib.rs +++ b/src/liblibc/lib.rs @@ -3695,18 +3695,12 @@ pub mod funcs { // opendir$INODE64, etc. but for some reason rustc // doesn't link it correctly on i686, so we're going // through a C function that mysteriously does work. - pub unsafe fn opendir(dirname: *c_char) -> *DIR { - rust_opendir(dirname) - } - 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_r(dirp: *DIR, entry: *mut dirent_t, + #[link_name="rust_opendir"] + pub fn opendir(dirname: *c_char) -> *DIR; + #[link_name="rust_readdir_r"] + pub fn readdir_r(dirp: *DIR, entry: *mut dirent_t, result: *mut *mut dirent_t) -> c_int; } @@ -4321,3 +4315,5 @@ pub mod funcs { } } } + +#[test] fn work_on_windows() { } // FIXME #10872 needed for a happy windows