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