@@ -2,7 +2,7 @@ pub use libc::dev_t;
2
2
pub use libc:: stat as FileStat ;
3
3
4
4
use { Errno , Result , NixPath } ;
5
- use libc:: mode_t;
5
+ use libc:: { self , mode_t} ;
6
6
use std:: mem;
7
7
use std:: os:: unix:: io:: RawFd ;
8
8
@@ -18,34 +18,37 @@ mod ffi {
18
18
19
19
bitflags ! (
20
20
flags SFlag : mode_t {
21
- const S_IFREG = 0o100000 ,
22
- const S_IFCHR = 0o020000 ,
23
- const S_IFBLK = 0o060000 ,
24
- const S_IFIFO = 0o010000 ,
25
- const S_IFSOCK = 0o140000
21
+ const S_IFIFO = libc:: S_IFIFO ,
22
+ const S_IFCHR = libc:: S_IFCHR ,
23
+ const S_IFDIR = libc:: S_IFDIR ,
24
+ const S_IFBLK = libc:: S_IFBLK ,
25
+ const S_IFREG = libc:: S_IFREG ,
26
+ const S_IFLNK = libc:: S_IFLNK ,
27
+ const S_IFSOCK = libc:: S_IFSOCK ,
28
+ const S_IFMT = libc:: S_IFMT ,
26
29
}
27
30
) ;
28
31
29
32
bitflags ! {
30
33
flags Mode : mode_t {
31
- const S_IRWXU = 0o0700 ,
32
- const S_IRUSR = 0o0400 ,
33
- const S_IWUSR = 0o0200 ,
34
- const S_IXUSR = 0o0100 ,
35
-
36
- const S_IRWXG = 0o0070 ,
37
- const S_IRGRP = 0o0040 ,
38
- const S_IWGRP = 0o0020 ,
39
- const S_IXGRP = 0o0010 ,
40
-
41
- const S_IRWXO = 0o0007 ,
42
- const S_IROTH = 0o0004 ,
43
- const S_IWOTH = 0o0002 ,
44
- const S_IXOTH = 0o0001 ,
45
-
46
- const S_ISUID = 0o4000 ,
47
- const S_ISGID = 0o2000 ,
48
- const S_ISVTX = 0o1000 ,
34
+ const S_IRWXU = libc :: S_IRWXU ,
35
+ const S_IRUSR = libc :: S_IRUSR ,
36
+ const S_IWUSR = libc :: S_IWUSR ,
37
+ const S_IXUSR = libc :: S_IXUSR ,
38
+
39
+ const S_IRWXG = libc :: S_IRWXG ,
40
+ const S_IRGRP = libc :: S_IRGRP ,
41
+ const S_IWGRP = libc :: S_IWGRP ,
42
+ const S_IXGRP = libc :: S_IXGRP ,
43
+
44
+ const S_IRWXO = libc :: S_IRWXO ,
45
+ const S_IROTH = libc :: S_IROTH ,
46
+ const S_IWOTH = libc :: S_IWOTH ,
47
+ const S_IXOTH = libc :: S_IXOTH ,
48
+
49
+ const S_ISUID = libc :: S_ISUID as mode_t ,
50
+ const S_ISGID = libc :: S_ISGID as mode_t ,
51
+ const S_ISVTX = libc :: S_ISVTX as mode_t ,
49
52
}
50
53
}
51
54
0 commit comments