Skip to content

Commit caf80e9

Browse files
committed
linux/mips.zig: Use i32 for stat nsec fields
The `atime()`, etc wrappers here expect to create a `std.linux.timespec` (defined in `linux.zig` to have `isize` fields), so the u32 causes errors: error: expected type 'isize', found 'u32' .nsec = self.atim_nsec, Make the nsec fields signed for consistency with all the other structs, with and with `std.linux.timespec`. Also looks like the comment on `__pad1` was copied from `__pad0`, but it only applies to `__pad0`.
1 parent 04fe1bf commit caf80e9

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

lib/std/os/linux/mips.zig

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -317,14 +317,14 @@ pub const Stat = extern struct {
317317
uid: uid_t,
318318
gid: gid_t,
319319
rdev: dev_t,
320-
__pad1: [2]u32, // -1 because our dev_t is u64 (kernel dev_t is really u32).
320+
__pad1: [2]u32,
321321
size: off_t,
322322
atim: i32,
323-
atim_nsec: u32,
323+
atim_nsec: i32,
324324
mtim: i32,
325-
mtim_nsec: u32,
325+
mtim_nsec: i32,
326326
ctim: i32,
327-
ctim_nsec: u32,
327+
ctim_nsec: i32,
328328
blksize: blksize_t,
329329
__pad3: u32,
330330
blocks: blkcnt_t,

0 commit comments

Comments
 (0)