authorgravatar for euantorano@gmail.comEuan Torano <euantorano@gmail.com> 2019-08-05 16:07:52+01:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-08-05 09:23:15-07:00
log01573658729e212bad1c9dc506cd0666682488fb
treec719228ca5981b484557073e661a73990449494e
parent30466bccefedd5e795b72b422f98b8a58e786289

Add missing S_IS* for NetBSD


2 files changed, 60 insertions(+), 0 deletions(-)

std/os/bits/netbsd.zig+59
......@@ -760,3 +760,62 @@ pub const stack_t = extern struct {
760760 ss_size: isize,
761761 ss_flags: i32,
762762};
763
764pub const S_IFMT = 0o170000;
765
766pub const S_IFIFO = 0o010000;
767pub const S_IFCHR = 0o020000;
768pub const S_IFDIR = 0o040000;
769pub const S_IFBLK = 0o060000;
770pub const S_IFREG = 0o100000;
771pub const S_IFLNK = 0o120000;
772pub const S_IFSOCK = 0o140000;
773pub const S_IFWHT = 0o160000;
774
775pub const S_ISUID = 0o4000;
776pub const S_ISGID = 0o2000;
777pub const S_ISVTX = 0o1000;
778pub const S_IRWXU = 0o700;
779pub const S_IRUSR = 0o400;
780pub const S_IWUSR = 0o200;
781pub const S_IXUSR = 0o100;
782pub const S_IRWXG = 0o070;
783pub const S_IRGRP = 0o040;
784pub const S_IWGRP = 0o020;
785pub const S_IXGRP = 0o010;
786pub const S_IRWXO = 0o007;
787pub const S_IROTH = 0o004;
788pub const S_IWOTH = 0o002;
789pub const S_IXOTH = 0o001;
790
791pub fn S_ISFIFO(m: u32) bool {
792 return m & S_IFMT == S_IFIFO;
793}
794
795pub fn S_ISCHR(m: u32) bool {
796 return m & S_IFMT == S_IFCHR;
797}
798
799pub fn S_ISDIR(m: u32) bool {
800 return m & S_IFMT == S_IFDIR;
801}
802
803pub fn S_ISBLK(m: u32) bool {
804 return m & S_IFMT == S_IFBLK;
805}
806
807pub fn S_ISREG(m: u32) bool {
808 return m & S_IFMT == S_IFREG;
809}
810
811pub fn S_ISLNK(m: u32) bool {
812 return m & S_IFMT == S_IFLNK;
813}
814
815pub fn S_ISSOCK(m: u32) bool {
816 return m & S_IFMT == S_IFSOCK;
817}
818
819pub fn S_IWHT(m: u32) bool {
820 return m & S_IFMT == S_IFWHT;
821}
std/os/netbsd.zig+1
......@@ -2,3 +2,4 @@ const builtin = @import("builtin");
22const std = @import("../std.zig");
33pub const is_the_target = builtin.os == .netbsd;
44pub usingnamespace std.c;
5pub usingnamespace @import("bits.zig");
\ No newline at end of file