| ... | ... | @@ -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 | 166 | const m = self.mode & sys.S.IFMT; |
| 167 | 167 | switch (m) { |
| 168 | | sys.S.IFBLK => return .block_device, |
| 169 | | sys.S.IFCHR => return .character_device, |
| 170 | | sys.S.IFIFO => return .named_pipe, |
| 171 | | sys.S.IFREG => return .file, |
| 172 | | sys.S.IFDIR => return .directory, |
| 173 | | sys.S.IFLNK => return .symlink, |
| 174 | | sys.S.IFSOCK => return .unix_socket, |
| 168 | sys.S.IFBLK => return .BLK, |
| 169 | sys.S.IFCHR => return .CHR, |
| 170 | sys.S.IFIFO => return .FIFO, |
| 171 | sys.S.IFREG => return .REG, |
| 172 | sys.S.IFDIR => return .DIR, |
| 173 | sys.S.IFLNK => return .LNK, |
| 174 | sys.S.IFSOCK => return .SOCK, |
| 175 | sys.S.IFWHT => return .WHT, |
| 175 | 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 | 183 | |
| 183 | 184 | pub const Mode = sys.mode_t; |
| 184 | 185 | |
| 185 | | pub const Kind = enum { |
| 186 | | block_device, |
| 187 | | character_device, |
| 188 | | named_pipe, |
| 189 | | file, |
| 190 | | directory, |
| 191 | | symlink, |
| 192 | | unix_socket, |
| 193 | | unknown, |
| 194 | | }; |
| 186 | pub const Kind = sys.DT; |
| 195 | 187 | |
| 196 | 188 | /// Maps entire file content into memory with a single syscall. |
| 197 | 189 | /// Release with `nfs.munmap`. |