diff --git a/Dir.zig b/Dir.zig index 0db9270531c7850b5847a36bebe5753995529ae0..05a989a813cc870e36d85a14b3c0e3360d9fa343 100644 --- a/Dir.zig +++ b/Dir.zig @@ -58,3 +58,8 @@ pub fn makeDir(self: Dir, sub_path: [:0]const u8) !void { if (os == .linux) try sys_linux.mkdirat(@intFromEnum(self.fd), sub_path, 0o755); } + +pub fn statFile(self: Dir, sub_path: [:0]const u8) !File.Stat { + if (os == .linux) + return .fromPosix(try sys_linux.fstatat(@intFromEnum(self.fd), sub_path, 0)); +}