authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-05-22 13:53:46 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-05-22 13:53:46 -07:00
logf4421bb9758febbac078f6125959ff9705bfe6e5
tree8a97978e2efac610e3dbc9a6e7786ec7fa9acd84
parente38e2db61b76404503f78defc53af5d1a72a6a02
signaturebadge-check Signed by SSH key SHA256:4hHJbtBRU58AYXwjL7fkz2fnQHdiye8x1QpTCQ0sHNw

Dir: add openFileC


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

Dir.zig+7
......@@ -24,6 +24,13 @@ pub fn openFile(self: Dir, sub_path: [:0]const u8, flags: OpenFileFlags) !File {
2424 _ = flags;
2525 return .{ .fd = @enumFromInt(try sys.openat(@intFromEnum(self.fd), sub_path.ptr, sys.O.RDONLY)) };
2626}
27pub fn openFileC(self: Dir, sub_path: []const u8, flags: OpenFileFlags) !File {
28 std.debug.assert(sub_path.len <= sys.PATH_MAX);
29 var buf: [sys.PATH_MAX + 1]u8 = undefined;
30 @memcpy(buf[0..sub_path.len], sub_path);
31 buf[sub_path.len] = 0;
32 return openFile(self, buf[0..sub_path.len :0], flags);
33}
2734
2835pub const OpenFileFlags = packed struct {
2936 //