From 40983a94c0afb69cc7a4e692986d99e16a27ad0a Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Sun, 31 May 2026 14:46:37 -0700 Subject: [PATCH] Dir: add statFileC --- Dir.zig | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Dir.zig b/Dir.zig index 1880eb038e366a0b1d74ec5c78f86186224956e5..b12a540b3b2da8bc11652bed6fcecd1134ab11a9 100644 --- a/Dir.zig +++ b/Dir.zig @@ -80,6 +80,13 @@ pub fn makeDir(self: Dir, sub_path: [:0]const u8) !void { pub fn statFile(self: Dir, sub_path: [:0]const u8) !File.Stat { return .fromPosix(try sys.fstatat(@intFromEnum(self.fd), sub_path, 0)); } +pub fn statFileC(self: Dir, sub_path: []const u8) !File.Stat { + std.debug.assert(sub_path.len <= sys.NAME_MAX); + var buf: [sys.NAME_MAX + 1]u8 = undefined; + @memcpy(buf[0..sub_path.len], sub_path); + buf[sub_path.len] = 0; + return statFile(self, buf[0..sub_path.len :0]); +} pub fn makePath(self: Dir, sub_path: [:0]const u8) !void { var it = try std.fs.path.componentIterator(sub_path); -- 2.54.0