| ... | @@ -103,6 +103,13 @@ pub fn makePath(self: Dir, sub_path: [:0]const u8) !void { | ... | @@ -103,6 +103,13 @@ pub fn makePath(self: Dir, sub_path: [:0]const u8) !void { |
| 103 | component = it.next() orelse return; | 103 | component = it.next() orelse return; |
| 104 | } | 104 | } |
| 105 | } | 105 | } |
| | 106 | pub 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 | } |
| 106 | | 113 | |
| 107 | pub fn makeOpenPath(self: Dir, sub_path: [:0]const u8, flags: OpenDirFlags) !Dir { | 114 | pub fn makeOpenPath(self: Dir, sub_path: [:0]const u8, flags: OpenDirFlags) !Dir { |
| 108 | return self.openDir(sub_path, flags) catch |err| switch (err) { | 115 | return self.openDir(sub_path, flags) catch |err| switch (err) { |