authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-04-30 02:30:15 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-04-30 02:30:15 -07:00
log40ff2fd682d3e11194a66eeda9e3da8a961accc9
tree41754d8338ea64a4c38a5126fc585dbd93dc3eb8
parent20cbfd30d4ad8b134e39dc012d9919f55cb905a7
signaturebadge-check Signed by SSH key SHA256:4hHJbtBRU58AYXwjL7fkz2fnQHdiye8x1QpTCQ0sHNw

add mkdtemp


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

nfs.zig+8
......@@ -44,3 +44,11 @@ pub fn memfd_create(name: [*:0]const u8, flags: c_uint) !File {
4444pub fn munmap(region: []const u8) void {
4545 return sys.munmap(region.ptr, region.len) catch {};
4646}
47
48pub fn mkdtemp() !Dir {
49 var template = "/tmp/tmp.XXXXXX\x00".*;
50 const path_p = try sys.mkdtemp(template[0 .. template.len - 1 :0].ptr);
51 const path = std.mem.sliceTo(path_p, 0);
52 std.log.debug("path: {s}", .{path});
53 return cwd().openDir(path, .{});
54}