Skip to content

Commit b8e192b

Browse files
committed
Use constants from libc
1 parent 84300a2 commit b8e192b

File tree

1 file changed

+23
-23
lines changed

1 file changed

+23
-23
lines changed

src/sys/stat.rs

+23-23
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,33 +18,33 @@ mod ffi {
1818

1919
bitflags!(
2020
flags SFlag: mode_t {
21-
const S_IFIFO = 0o010000,
22-
const S_IFCHR = 0o020000,
23-
const S_IFDIR = 0o040000,
24-
const S_IFBLK = 0o060000,
25-
const S_IFREG = 0o100000,
26-
const S_IFLNK = 0o120000,
27-
const S_IFSOCK = 0o140000,
28-
const S_IFMT = 0o170000
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,
2929
}
3030
);
3131

3232
bitflags! {
3333
flags Mode: mode_t {
34-
const S_IRWXU = 0o0700,
35-
const S_IRUSR = 0o0400,
36-
const S_IWUSR = 0o0200,
37-
const S_IXUSR = 0o0100,
38-
39-
const S_IRWXG = 0o0070,
40-
const S_IRGRP = 0o0040,
41-
const S_IWGRP = 0o0020,
42-
const S_IXGRP = 0o0010,
43-
44-
const S_IRWXO = 0o0007,
45-
const S_IROTH = 0o0004,
46-
const S_IWOTH = 0o0002,
47-
const S_IXOTH = 0o0001,
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,
4848

4949
const S_ISUID = 0o4000,
5050
const S_ISGID = 0o2000,

0 commit comments

Comments
 (0)