| author | |
| committer | |
| log | 24fbd1f1d58125f34ca2ae52a592028f39412aa9 |
| tree | 3c69718ee764d2155ece7b7fbbf7d0cd99d66d94 |
| parent | 1583efda69622b9c7809419a4320f4e8ea6fd4e3 |
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; |
| 1131 | pub const S_ISUID = 0o4000; | 1131 | pub const S_ISUID = 0o4000; |
| 1132 | pub const S_ISGID = 0o2000; | 1132 | pub const S_ISGID = 0o2000; |
| 1133 | pub const S_ISVTX = 0o1000; | 1133 | pub const S_ISVTX = 0o1000; |
| 1134 | pub const S_IRWXU = 0o700; | ||
| 1134 | pub const S_IRUSR = 0o400; | 1135 | pub const S_IRUSR = 0o400; |
| 1135 | pub const S_IWUSR = 0o200; | 1136 | pub const S_IWUSR = 0o200; |
| 1136 | pub const S_IXUSR = 0o100; | 1137 | pub const S_IXUSR = 0o100; |
| 1138 | pub const S_IRWXG = 0o070; | ||
| 1139 | pub const S_IRGRP = 0o040; | ||
| 1140 | pub const S_IWGRP = 0o020; | ||
| 1141 | pub const S_IXGRP = 0o010; | ||
| 1142 | pub const S_IRWXO = 0o007; | ||
| 1143 | pub const S_IROTH = 0o004; | ||
| 1144 | pub const S_IWOTH = 0o002; | ||
| 1145 | pub const S_IXOTH = 0o001; | ||
| 1137 | 1146 | ||
| 1138 | pub fn S_ISFIFO(m: u32) bool { | 1147 | pub 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 | |||
| 880 | pub const S_IFMT = 0o170000; | ||
| 881 | |||
| 882 | pub const S_IFIFO = 0o010000; | ||
| 883 | pub const S_IFCHR = 0o020000; | ||
| 884 | pub const S_IFDIR = 0o040000; | ||
| 885 | pub const S_IFBLK = 0o060000; | ||
| 886 | pub const S_IFREG = 0o100000; | ||
| 887 | pub const S_IFLNK = 0o120000; | ||
| 888 | pub const S_IFSOCK = 0o140000; | ||
| 889 | pub const S_IFWHT = 0o160000; | ||
| 890 | |||
| 891 | pub const S_ISUID = 0o4000; | ||
| 892 | pub const S_ISGID = 0o2000; | ||
| 893 | pub const S_ISVTX = 0o1000; | ||
| 894 | pub const S_IRWXU = 0o700; | ||
| 895 | pub const S_IRUSR = 0o400; | ||
| 896 | pub const S_IWUSR = 0o200; | ||
| 897 | pub const S_IXUSR = 0o100; | ||
| 898 | pub const S_IRWXG = 0o070; | ||
| 899 | pub const S_IRGRP = 0o040; | ||
| 900 | pub const S_IWGRP = 0o020; | ||
| 901 | pub const S_IXGRP = 0o010; | ||
| 902 | pub const S_IRWXO = 0o007; | ||
| 903 | pub const S_IROTH = 0o004; | ||
| 904 | pub const S_IWOTH = 0o002; | ||
| 905 | pub const S_IXOTH = 0o001; | ||
| 906 | |||
| 907 | pub fn S_ISFIFO(m: u32) bool { | ||
| 908 | return m & S_IFMT == S_IFIFO; | ||
| 909 | } | ||
| 910 | |||
| 911 | pub fn S_ISCHR(m: u32) bool { | ||
| 912 | return m & S_IFMT == S_IFCHR; | ||
| 913 | } | ||
| 914 | |||
| 915 | pub fn S_ISDIR(m: u32) bool { | ||
| 916 | return m & S_IFMT == S_IFDIR; | ||
| 917 | } | ||
| 918 | |||
| 919 | pub fn S_ISBLK(m: u32) bool { | ||
| 920 | return m & S_IFMT == S_IFBLK; | ||
| 921 | } | ||
| 922 | |||
| 923 | pub fn S_ISREG(m: u32) bool { | ||
| 924 | return m & S_IFMT == S_IFREG; | ||
| 925 | } | ||
| 926 | |||
| 927 | pub fn S_ISLNK(m: u32) bool { | ||
| 928 | return m & S_IFMT == S_IFLNK; | ||
| 929 | } | ||
| 930 | |||
| 931 | pub fn S_ISSOCK(m: u32) bool { | ||
| 932 | return m & S_IFMT == S_IFSOCK; | ||
| 933 | } | ||
| 934 | |||
| 935 | pub 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"); |
| 2 | const builtin = @import("builtin"); | 2 | const builtin = @import("builtin"); |
| 3 | pub const is_the_target = builtin.os == .freebsd; | 3 | pub const is_the_target = builtin.os == .freebsd; |
| 4 | pub usingnamespace std.c; | 4 | pub usingnamespace std.c; |
| 5 | pub usingnamespace @import("bits.zig"); | ||
| \ No newline at end of file | |||