Source
pub const S = struct {
pub const IFMT = 0o170000;
pub const IFDIR = 0o040000;
pub const IFCHR = 0o020000;
pub const IFBLK = 0o060000;
pub const IFREG = 0o100000;
pub const IFIFO = 0o010000;
pub const IFLNK = 0o120000;
pub const IFSOCK = 0o140000;
pub const ISUID = 0o4000;
pub const ISGID = 0o2000;
pub const ISVTX = 0o1000;
pub const IRUSR = 0o400;
pub const IWUSR = 0o200;
pub const IXUSR = 0o100;
pub const IRWXU = 0o700;
pub const IRGRP = 0o040;
pub const IWGRP = 0o020;
pub const IXGRP = 0o010;
pub const IRWXG = 0o070;
pub const IROTH = 0o004;
pub const IWOTH = 0o002;
pub const IXOTH = 0o001;
pub const IRWXO = 0o007;
pub fn ISREG(m: mode_t) bool {
return m & IFMT == IFREG;
}
pub fn ISDIR(m: mode_t) bool {
return m & IFMT == IFDIR;
}
pub fn ISCHR(m: mode_t) bool {
return m & IFMT == IFCHR;
}
pub fn ISBLK(m: mode_t) bool {
return m & IFMT == IFBLK;
}
pub fn ISFIFO(m: mode_t) bool {
return m & IFMT == IFIFO;
}
pub fn ISLNK(m: mode_t) bool {
return m & IFMT == IFLNK;
}
pub fn ISSOCK(m: mode_t) bool {
return m & IFMT == IFSOCK;
}
}