authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-11-25 06:46:53-08:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-12-23 22:15:07-08:00
log81214278ca14b832e53876feb70fa3c072c14dd6
tree6ac93a26add93fc1b362e2a0f5bdddf3c9be0c35
parent89bda60d28de5a44f445eaf056db45735176c1e3

std.Io.Threaded: implement dirStat


2 files changed, 5 insertions(+), 5 deletions(-)

lib/std/Io/Threaded.zig+2-3
......@@ -1650,9 +1650,8 @@ fn dirMakeOpenPathWasi(
16501650
16511651fn dirStat(userdata: ?*anyopaque, dir: Io.Dir) Io.Dir.StatError!Io.Dir.Stat {
16521652 const t: *Threaded = @ptrCast(@alignCast(userdata));
1653 _ = t;
1654 _ = dir;
1655 @panic("TODO implement dirStat");
1653 const file: Io.File = .{ .handle = dir.handle };
1654 return fileStat(t, file);
16561655}
16571656
16581657const dirStatPath = switch (native_os) {
lib/std/fs/Dir.zig+3-2
......@@ -2008,8 +2008,9 @@ pub const StatError = File.StatError;
20082008
20092009/// Deprecated in favor of `Io.Dir.stat`.
20102010pub fn stat(self: Dir) StatError!Stat {
2011 const file: File = .{ .handle = self.fd };
2012 return file.stat();
2011 var threaded: Io.Threaded = .init_single_threaded;
2012 const io = threaded.ioBasic();
2013 return Io.Dir.stat(.{ .handle = self.fd }, io);
20132014}
20142015
20152016pub const StatFileError = File.OpenError || File.StatError || posix.FStatAtError;