Skip to content

Commit b71381d

Browse files
committed
libcore: Fix linux/windows bustage. rs=fire
1 parent a0c2a9b commit b71381d

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

src/libcore/os.rs

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -316,17 +316,21 @@ pub fn fdopen(fd: c_int) -> *FILE {
316316

317317
#[cfg(windows)]
318318
pub fn fsync_fd(fd: c_int, _level: io::fsync::Level) -> c_int {
319-
use libc::funcs::extra::msvcrt::*;
320-
return commit(fd);
319+
unsafe {
320+
use libc::funcs::extra::msvcrt::*;
321+
return commit(fd);
322+
}
321323
}
322324

323325
#[cfg(target_os = "linux")]
324326
pub fn fsync_fd(fd: c_int, level: io::fsync::Level) -> c_int {
325-
use libc::funcs::posix01::unistd::*;
326-
match level {
327-
io::fsync::FSync
328-
| io::fsync::FullFSync => return fsync(fd),
329-
io::fsync::FDataSync => return fdatasync(fd)
327+
unsafe {
328+
use libc::funcs::posix01::unistd::*;
329+
match level {
330+
io::fsync::FSync
331+
| io::fsync::FullFSync => return fsync(fd),
332+
io::fsync::FDataSync => return fdatasync(fd)
333+
}
330334
}
331335
}
332336

0 commit comments

Comments
 (0)