| ... | @@ -162,19 +162,20 @@ pub const Stat = struct { | ... | @@ -162,19 +162,20 @@ pub const Stat = struct { |
| 162 | }; | 162 | }; |
| 163 | } | 163 | } |
| 164 | | 164 | |
| 165 | pub fn kind(self: Stat) Kind { | 165 | pub fn kind(self: Stat) sys.DT { |
| 166 | const m = self.mode & sys.S.IFMT; | 166 | const m = self.mode & sys.S.IFMT; |
| 167 | switch (m) { | 167 | switch (m) { |
| 168 | sys.S.IFBLK => return .block_device, | 168 | sys.S.IFBLK => return .BLK, |
| 169 | sys.S.IFCHR => return .character_device, | 169 | sys.S.IFCHR => return .CHR, |
| 170 | sys.S.IFIFO => return .named_pipe, | 170 | sys.S.IFIFO => return .FIFO, |
| 171 | sys.S.IFREG => return .file, | 171 | sys.S.IFREG => return .REG, |
| 172 | sys.S.IFDIR => return .directory, | 172 | sys.S.IFDIR => return .DIR, |
| 173 | sys.S.IFLNK => return .symlink, | 173 | sys.S.IFLNK => return .LNK, |
| 174 | sys.S.IFSOCK => return .unix_socket, | 174 | sys.S.IFSOCK => return .SOCK, |
| | 175 | sys.S.IFWHT => return .WHT, |
| 175 | else => {}, | 176 | else => {}, |
| 176 | } | 177 | } |
| 177 | return .unknown; | 178 | return .UNKNOWN; |
| 178 | } | 179 | } |
| 179 | }; | 180 | }; |
| 180 | | 181 | |
| ... | @@ -182,16 +183,7 @@ pub const INode = sys.ino_t; | ... | @@ -182,16 +183,7 @@ pub const INode = sys.ino_t; |
| 182 | | 183 | |
| 183 | pub const Mode = sys.mode_t; | 184 | pub const Mode = sys.mode_t; |
| 184 | | 185 | |
| 185 | pub const Kind = enum { | 186 | pub const Kind = sys.DT; |
| 186 | block_device, | | |
| 187 | character_device, | | |
| 188 | named_pipe, | | |
| 189 | file, | | |
| 190 | directory, | | |
| 191 | symlink, | | |
| 192 | unix_socket, | | |
| 193 | unknown, | | |
| 194 | }; | | |
| 195 | | 187 | |
| 196 | /// Maps entire file content into memory with a single syscall. | 188 | /// Maps entire file content into memory with a single syscall. |
| 197 | /// Release with `nfs.munmap`. | 189 | /// Release with `nfs.munmap`. |