Skip to content

Commit fc764da

Browse files
committed
Auto merge of #359 - arcnmx:sflags, r=utkarshkukreti
Add some missing SFlags Also reordered just because I wasn't sure where to insert the new ones.
2 parents 9d912ae + 70362e2 commit fc764da

File tree

1 file changed

+27
-24
lines changed

1 file changed

+27
-24
lines changed

src/sys/stat.rs

+27-24
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ pub use libc::dev_t;
22
pub use libc::stat as FileStat;
33

44
use {Errno, Result, NixPath};
5-
use libc::mode_t;
5+
use libc::{self, mode_t};
66
use std::mem;
77
use std::os::unix::io::RawFd;
88

@@ -18,34 +18,37 @@ mod ffi {
1818

1919
bitflags!(
2020
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,
2629
}
2730
);
2831

2932
bitflags! {
3033
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,
4952
}
5053
}
5154

0 commit comments

Comments
 (0)