From 3c33f01135c194c99e70da5995cbdf938042a464 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Fri, 22 May 2026 13:54:05 -0700 Subject: [PATCH] Dir: add createFileC --- Dir.zig | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Dir.zig b/Dir.zig index 8af7abfc8201b3da951d697203211ab7f3d2a0ac..45c6b24882d19eb1c424e52d3d2b30f3b2da83de 100644 --- a/Dir.zig +++ b/Dir.zig @@ -282,6 +282,13 @@ pub fn createFile(self: Dir, sub_path: [:0]const u8, flags: CreateFlags) !File { oflag |= sys.O.CLOEXEC; return .{ .fd = @enumFromInt(try sys.openat4(@intFromEnum(self.fd), sub_path.ptr, oflag, flags.mode)) }; } +pub fn createFileC(self: Dir, sub_path: []const u8, flags: CreateFlags) !File { + std.debug.assert(sub_path.len <= sys.PATH_MAX); + var buf: [sys.PATH_MAX + 1]u8 = undefined; + @memcpy(buf[0..sub_path.len], sub_path); + buf[sub_path.len] = 0; + return createFile(self, buf[0..sub_path.len :0], flags); +} pub const CreateFlags = packed struct { /// Whether the file will be created with read access. -- 2.54.0