authorgravatar for euantorano@gmail.comEuan Torano <euantorano@gmail.com> 2019-08-02 15:59:40+01:00
committergravatar for euantorano@gmail.comEuan Torano <euantorano@gmail.com> 2019-08-02 16:05:03+01:00
log24fbd1f1d58125f34ca2ae52a592028f39412aa9
tree3c69718ee764d2155ece7b7fbbf7d0cd99d66d94
parent1583efda69622b9c7809419a4320f4e8ea6fd4e3

Add S_* values for freebsd.


3 files changed, 69 insertions(+), 0 deletions(-)

std/os/bits/darwin.zig+9
...@@ -1131,9 +1131,18 @@ pub const S_IFWHT = 0o160000;...@@ -1131,9 +1131,18 @@ pub const S_IFWHT = 0o160000;
1131pub const S_ISUID = 0o4000;1131pub const S_ISUID = 0o4000;
1132pub const S_ISGID = 0o2000;1132pub const S_ISGID = 0o2000;
1133pub const S_ISVTX = 0o1000;1133pub const S_ISVTX = 0o1000;
1134pub const S_IRWXU = 0o700;
1134pub const S_IRUSR = 0o400;1135pub const S_IRUSR = 0o400;
1135pub const S_IWUSR = 0o200;1136pub const S_IWUSR = 0o200;
1136pub const S_IXUSR = 0o100;1137pub const S_IXUSR = 0o100;
1138pub const S_IRWXG = 0o070;
1139pub const S_IRGRP = 0o040;
1140pub const S_IWGRP = 0o020;
1141pub const S_IXGRP = 0o010;
1142pub const S_IRWXO = 0o007;
1143pub const S_IROTH = 0o004;
1144pub const S_IWOTH = 0o002;
1145pub const S_IXOTH = 0o001;
11371146
1138pub fn S_ISFIFO(m: u32) bool {1147pub fn S_ISFIFO(m: u32) bool {
1139 return m & S_IFMT == S_IFIFO;1148 return m & S_IFMT == S_IFIFO;
std/os/bits/freebsd.zig+59
...@@ -876,3 +876,62 @@ pub const stack_t = extern struct {...@@ -876,3 +876,62 @@ pub const stack_t = extern struct {
876 ss_size: isize,876 ss_size: isize,
877 ss_flags: i32,877 ss_flags: i32,
878};878};
879
880pub const S_IFMT = 0o170000;
881
882pub const S_IFIFO = 0o010000;
883pub const S_IFCHR = 0o020000;
884pub const S_IFDIR = 0o040000;
885pub const S_IFBLK = 0o060000;
886pub const S_IFREG = 0o100000;
887pub const S_IFLNK = 0o120000;
888pub const S_IFSOCK = 0o140000;
889pub const S_IFWHT = 0o160000;
890
891pub const S_ISUID = 0o4000;
892pub const S_ISGID = 0o2000;
893pub const S_ISVTX = 0o1000;
894pub const S_IRWXU = 0o700;
895pub const S_IRUSR = 0o400;
896pub const S_IWUSR = 0o200;
897pub const S_IXUSR = 0o100;
898pub const S_IRWXG = 0o070;
899pub const S_IRGRP = 0o040;
900pub const S_IWGRP = 0o020;
901pub const S_IXGRP = 0o010;
902pub const S_IRWXO = 0o007;
903pub const S_IROTH = 0o004;
904pub const S_IWOTH = 0o002;
905pub const S_IXOTH = 0o001;
906
907pub fn S_ISFIFO(m: u32) bool {
908 return m & S_IFMT == S_IFIFO;
909}
910
911pub fn S_ISCHR(m: u32) bool {
912 return m & S_IFMT == S_IFCHR;
913}
914
915pub fn S_ISDIR(m: u32) bool {
916 return m & S_IFMT == S_IFDIR;
917}
918
919pub fn S_ISBLK(m: u32) bool {
920 return m & S_IFMT == S_IFBLK;
921}
922
923pub fn S_ISREG(m: u32) bool {
924 return m & S_IFMT == S_IFREG;
925}
926
927pub fn S_ISLNK(m: u32) bool {
928 return m & S_IFMT == S_IFLNK;
929}
930
931pub fn S_ISSOCK(m: u32) bool {
932 return m & S_IFMT == S_IFSOCK;
933}
934
935pub fn S_IWHT(m: u32) bool {
936 return m & S_IFMT == S_IFWHT;
937}
std/os/freebsd.zig+1
...@@ -2,3 +2,4 @@ const std = @import("../std.zig");...@@ -2,3 +2,4 @@ const std = @import("../std.zig");
2const builtin = @import("builtin");2const builtin = @import("builtin");
3pub const is_the_target = builtin.os == .freebsd;3pub const is_the_target = builtin.os == .freebsd;
4pub usingnamespace std.c;4pub usingnamespace std.c;
5pub usingnamespace @import("bits.zig");
\ No newline at end of file