| author | |
| committer | |
| log | cb84875eed42b4721de5b2cc356c4a6719eb0516 |
| tree | d048cc3d5a10d26fbe5eac162af02a5edd733d1a |
| parent | e1c1ca99031a76b44ba1bdce0d10acb4513af8d6 |
Also, use ino_t instead of u64 in fs.File.INode7 files changed, 13 insertions(+), 6 deletions(-)
lib/std/fs/file.zig+1-1| ... | ... | @@ -35,7 +35,7 @@ pub const File = struct { |
| 35 | 35 | .windows => os.windows.LARGE_INTEGER, |
| 36 | 36 | // TODO: Handle possibility of 128 bit numbers? ReFS on windows server 2012 uses a 128 bit file |
| 37 | 37 | // index. See https://docs.microsoft.com/en-us/windows/win32/api/fileapi/ns-fileapi-by_handle_file_information |
| 38 | else => u64, | |
| 38 | else => os.ino_t, | |
| 39 | 39 | }; |
| 40 | 40 | |
| 41 | 41 | pub const default_mode = switch (builtin.os.tag) { |
lib/std/os/bits/darwin.zig+2-1| ... | ... | @@ -53,6 +53,7 @@ pub const mach_timebase_info_data = extern struct { |
| 53 | 53 | }; |
| 54 | 54 | |
| 55 | 55 | pub const off_t = i64; |
| 56 | pub const ino_t = u64; | |
| 56 | 57 | |
| 57 | 58 | /// Renamed to Stat to not conflict with the stat function. |
| 58 | 59 | /// atime, mtime, and ctime have functions to return `timespec`, |
| ... | ... | @@ -64,7 +65,7 @@ pub const Stat = extern struct { |
| 64 | 65 | dev: i32, |
| 65 | 66 | mode: u16, |
| 66 | 67 | nlink: u16, |
| 67 | ino: u64, | |
| 68 | ino: ino_t, | |
| 68 | 69 | uid: u32, |
| 69 | 70 | gid: u32, |
| 70 | 71 | rdev: i32, |
lib/std/os/bits/dragonfly.zig+3-1| ... | ... | @@ -138,8 +138,10 @@ pub const MAP_SIZEALIGN = 262144; |
| 138 | 138 | |
| 139 | 139 | pub const PATH_MAX = 1024; |
| 140 | 140 | |
| 141 | pub const ino_t = c_ulong; | |
| 142 | ||
| 141 | 143 | pub const Stat = extern struct { |
| 142 | ino: c_ulong, | |
| 144 | ino: ino_t, | |
| 143 | 145 | nlink: c_uint, |
| 144 | 146 | dev: c_uint, |
| 145 | 147 | mode: c_ushort, |
lib/std/os/bits/freebsd.zig+2-1| ... | ... | @@ -98,6 +98,7 @@ pub const msghdr_const = extern struct { |
| 98 | 98 | }; |
| 99 | 99 | |
| 100 | 100 | pub const off_t = i64; |
| 101 | pub const ino_t = u64; | |
| 101 | 102 | |
| 102 | 103 | /// Renamed to Stat to not conflict with the stat function. |
| 103 | 104 | /// atime, mtime, and ctime have functions to return `timespec`, |
| ... | ... | @@ -107,7 +108,7 @@ pub const off_t = i64; |
| 107 | 108 | /// methods to accomplish this. |
| 108 | 109 | pub const Stat = extern struct { |
| 109 | 110 | dev: u64, |
| 110 | ino: u64, | |
| 111 | ino: ino_t, | |
| 111 | 112 | nlink: usize, |
| 112 | 113 | |
| 113 | 114 | mode: u16, |
lib/std/os/bits/linux/x86_64.zig+2-1| ... | ... | @@ -481,6 +481,7 @@ pub const msghdr_const = extern struct { |
| 481 | 481 | }; |
| 482 | 482 | |
| 483 | 483 | pub const off_t = i64; |
| 484 | pub const ino_t = u64; | |
| 484 | 485 | |
| 485 | 486 | /// Renamed to Stat to not conflict with the stat function. |
| 486 | 487 | /// atime, mtime, and ctime have functions to return `timespec`, |
| ... | ... | @@ -490,7 +491,7 @@ pub const off_t = i64; |
| 490 | 491 | /// methods to accomplish this. |
| 491 | 492 | pub const Stat = extern struct { |
| 492 | 493 | dev: u64, |
| 493 | ino: u64, | |
| 494 | ino: ino_t, | |
| 494 | 495 | nlink: usize, |
| 495 | 496 | |
| 496 | 497 | mode: u32, |
lib/std/os/bits/netbsd.zig+2-1| ... | ... | @@ -69,6 +69,7 @@ pub const msghdr_const = extern struct { |
| 69 | 69 | }; |
| 70 | 70 | |
| 71 | 71 | pub const off_t = i64; |
| 72 | pub const ino_t = u64; | |
| 72 | 73 | |
| 73 | 74 | /// Renamed to Stat to not conflict with the stat function. |
| 74 | 75 | /// atime, mtime, and ctime have functions to return `timespec`, |
| ... | ... | @@ -79,7 +80,7 @@ pub const off_t = i64; |
| 79 | 80 | pub const Stat = extern struct { |
| 80 | 81 | dev: u64, |
| 81 | 82 | mode: u32, |
| 82 | ino: u64, | |
| 83 | ino: ino_t, | |
| 83 | 84 | nlink: usize, |
| 84 | 85 | |
| 85 | 86 | uid: u32, |
lib/std/os/bits/wasi.zig+1| ... | ... | @@ -178,6 +178,7 @@ pub const FILESTAT_SET_MTIM: fstflags_t = 0x0004; |
| 178 | 178 | pub const FILESTAT_SET_MTIM_NOW: fstflags_t = 0x0008; |
| 179 | 179 | |
| 180 | 180 | pub const inode_t = u64; |
| 181 | pub const ino_t = inode_t; | |
| 181 | 182 | |
| 182 | 183 | pub const linkcount_t = u32; |
| 183 | 184 |