authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-05-22 13:53:56 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-05-22 13:53:56 -07:00
logc6c099e2907e39aacc8bb11bd271861379faa585
treec41930ae2329cc8f3284e9f81737f4e4fb6eeb39
parentf4421bb9758febbac078f6125959ff9705bfe6e5
signaturebadge-check Signed by SSH key SHA256:4hHJbtBRU58AYXwjL7fkz2fnQHdiye8x1QpTCQ0sHNw

Dir: add makePathC


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

Dir.zig+7
......@@ -103,6 +103,13 @@ pub fn makePath(self: Dir, sub_path: [:0]const u8) !void {
103103 component = it.next() orelse return;
104104 }
105105}
106pub fn makePathC(self: Dir, sub_path: []const u8) !void {
107 std.debug.assert(sub_path.len <= sys.PATH_MAX);
108 var buf: [sys.PATH_MAX + 1]u8 = undefined;
109 @memcpy(buf[0..sub_path.len], sub_path);
110 buf[sub_path.len] = 0;
111 return makePath(self, buf[0..sub_path.len :0]);
112}
106113
107114pub fn makeOpenPath(self: Dir, sub_path: [:0]const u8, flags: OpenDirFlags) !Dir {
108115 return self.openDir(sub_path, flags) catch |err| switch (err) {