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