authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-05-31 14:46:37 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-05-31 14:46:37 -07:00
log40983a94c0afb69cc7a4e692986d99e16a27ad0a
tree0bcb03f081d85883796a03e67386c757dc34b6d2
parent27033332ae95871dd855e118d5525b0e6adb04d4
signaturebadge-check Signed by SSH key SHA256:4hHJbtBRU58AYXwjL7fkz2fnQHdiye8x1QpTCQ0sHNw

Dir: add statFileC


1 files changed, 7 insertions(+), 0 deletions(-)

Dir.zig+7
...@@ -80,6 +80,13 @@ pub fn makeDir(self: Dir, sub_path: [:0]const u8) !void {...@@ -80,6 +80,13 @@ pub fn makeDir(self: Dir, sub_path: [:0]const u8) !void {
80pub fn statFile(self: Dir, sub_path: [:0]const u8) !File.Stat {80pub fn statFile(self: Dir, sub_path: [:0]const u8) !File.Stat {
81 return .fromPosix(try sys.fstatat(@intFromEnum(self.fd), sub_path, 0));81 return .fromPosix(try sys.fstatat(@intFromEnum(self.fd), sub_path, 0));
82}82}
83pub fn statFileC(self: Dir, sub_path: []const u8) !File.Stat {
84 std.debug.assert(sub_path.len <= sys.NAME_MAX);
85 var buf: [sys.NAME_MAX + 1]u8 = undefined;
86 @memcpy(buf[0..sub_path.len], sub_path);
87 buf[sub_path.len] = 0;
88 return statFile(self, buf[0..sub_path.len :0]);
89}
8390
84pub fn makePath(self: Dir, sub_path: [:0]const u8) !void {91pub fn makePath(self: Dir, sub_path: [:0]const u8) !void {
85 var it = try std.fs.path.componentIterator(sub_path);92 var it = try std.fs.path.componentIterator(sub_path);