@@ -6,16 +6,6 @@ use libc::{self, mode_t};
6
6
use std:: mem;
7
7
use std:: os:: unix:: io:: RawFd ;
8
8
9
- mod ffi {
10
- use libc:: { c_char, c_int, mode_t, dev_t} ;
11
- pub use libc:: { stat, fstat, lstat} ;
12
-
13
- extern {
14
- pub fn mknod ( pathname : * const c_char , mode : mode_t , dev : dev_t ) -> c_int ;
15
- pub fn umask ( mask : mode_t ) -> mode_t ;
16
- }
17
- }
18
-
19
9
libc_bitflags ! (
20
10
pub flags SFlag : mode_t {
21
11
S_IFIFO ,
@@ -55,7 +45,7 @@ bitflags! {
55
45
pub fn mknod < P : ?Sized + NixPath > ( path : & P , kind : SFlag , perm : Mode , dev : dev_t ) -> Result < ( ) > {
56
46
let res = try!( path. with_nix_path ( |cstr| {
57
47
unsafe {
58
- ffi :: mknod ( cstr. as_ptr ( ) , kind. bits | perm. bits ( ) as mode_t , dev)
48
+ libc :: mknod ( cstr. as_ptr ( ) , kind. bits | perm. bits ( ) as mode_t , dev)
59
49
}
60
50
} ) ) ;
61
51
@@ -83,15 +73,15 @@ pub fn makedev(major: u64, minor: u64) -> dev_t {
83
73
}
84
74
85
75
pub fn umask ( mode : Mode ) -> Mode {
86
- let prev = unsafe { ffi :: umask ( mode. bits ( ) as mode_t ) } ;
76
+ let prev = unsafe { libc :: umask ( mode. bits ( ) as mode_t ) } ;
87
77
Mode :: from_bits ( prev) . expect ( "[BUG] umask returned invalid Mode" )
88
78
}
89
79
90
80
pub fn stat < P : ?Sized + NixPath > ( path : & P ) -> Result < FileStat > {
91
81
let mut dst = unsafe { mem:: uninitialized ( ) } ;
92
82
let res = try!( path. with_nix_path ( |cstr| {
93
83
unsafe {
94
- ffi :: stat ( cstr. as_ptr ( ) , & mut dst as * mut FileStat )
84
+ libc :: stat ( cstr. as_ptr ( ) , & mut dst as * mut FileStat )
95
85
}
96
86
} ) ) ;
97
87
@@ -104,7 +94,7 @@ pub fn lstat<P: ?Sized + NixPath>(path: &P) -> Result<FileStat> {
104
94
let mut dst = unsafe { mem:: uninitialized ( ) } ;
105
95
let res = try!( path. with_nix_path ( |cstr| {
106
96
unsafe {
107
- ffi :: lstat ( cstr. as_ptr ( ) , & mut dst as * mut FileStat )
97
+ libc :: lstat ( cstr. as_ptr ( ) , & mut dst as * mut FileStat )
108
98
}
109
99
} ) ) ;
110
100
@@ -115,7 +105,7 @@ pub fn lstat<P: ?Sized + NixPath>(path: &P) -> Result<FileStat> {
115
105
116
106
pub fn fstat ( fd : RawFd ) -> Result < FileStat > {
117
107
let mut dst = unsafe { mem:: uninitialized ( ) } ;
118
- let res = unsafe { ffi :: fstat ( fd, & mut dst as * mut FileStat ) } ;
108
+ let res = unsafe { libc :: fstat ( fd, & mut dst as * mut FileStat ) } ;
119
109
120
110
try!( Errno :: result ( res) ) ;
121
111
0 commit comments