authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-03-15 23:02:58 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-03-15 23:02:58 -07:00
logae7e6720834dd7d1a485589da6b62ba7fa16eead
tree61d7c8512df5942e482a4c641a91345ed00501cc
parent76c83354506de11e58703766b4555d112c725129
signaturebadge-check Signed by SSH key SHA256:4hHJbtBRU58AYXwjL7fkz2fnQHdiye8x1QpTCQ0sHNw

Dir: remove sys_linux use


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

Dir.zig+8-13
......@@ -17,14 +17,12 @@ fd: nfs.Handle,
1717
1818// Resource allocation may fail; resource deallocation must succeed.
1919pub fn close(self: Dir) void {
20 if (os == .linux)
21 sys_linux.close(@intFromEnum(self.fd)) catch {};
20 return sys.close(@intFromEnum(self.fd)) catch {};
2221}
2322
2423pub fn openFile(self: Dir, sub_path: [:0]const u8, flags: OpenFileFlags) !File {
2524 _ = flags;
26 if (os == .linux)
27 return .{ .fd = @enumFromInt(try sys_linux.openat(@intFromEnum(self.fd), sub_path.ptr, sys_linux.O.RDONLY)) };
25 return .{ .fd = @enumFromInt(try sys.openat(@intFromEnum(self.fd), sub_path.ptr, sys.O.RDONLY)) };
2826}
2927
3028pub const OpenFileFlags = packed struct {
......@@ -33,12 +31,11 @@ pub const OpenFileFlags = packed struct {
3331
3432pub fn openDir(self: Dir, sub_path: [:0]const u8, flags: OpenDirFlags) !Dir {
3533 _ = flags;
36 if (os == .linux)
37 return .{ .fd = @enumFromInt(try sys_linux.openat(@intFromEnum(self.fd), sub_path.ptr, sys_linux.O.RDONLY | sys_linux.O.DIRECTORY)) };
34 return .{ .fd = @enumFromInt(try sys.openat(@intFromEnum(self.fd), sub_path.ptr, sys.O.RDONLY | sys.O.DIRECTORY)) };
3835}
3936pub fn openDirC(self: Dir, sub_path: []const u8, flags: OpenDirFlags) !Dir {
40 std.debug.assert(sub_path.len <= sys_linux.NAME_MAX);
41 var buf: [sys_linux.NAME_MAX + 1]u8 = undefined;
37 std.debug.assert(sub_path.len <= sys.NAME_MAX);
38 var buf: [sys.NAME_MAX + 1]u8 = undefined;
4239 @memcpy(buf[0..sub_path.len], sub_path);
4340 buf[sub_path.len] = 0;
4441 return openDir(self, buf[0..sub_path.len :0], flags);
......@@ -61,19 +58,17 @@ pub fn readFileAlloc(self: Dir, allocator: std.mem.Allocator, file_path: [:0]con
6158}
6259
6360pub fn makeDir(self: Dir, sub_path: [:0]const u8) !void {
64 if (os == .linux)
65 try sys_linux.mkdirat(@intFromEnum(self.fd), sub_path, 0o755);
61 try sys.mkdirat(@intFromEnum(self.fd), sub_path, 0o755);
6662}
6763
6864pub fn statFile(self: Dir, sub_path: [:0]const u8) !File.Stat {
69 if (os == .linux)
70 return .fromPosix(try sys_linux.fstatat(@intFromEnum(self.fd), sub_path, 0));
65 return .fromPosix(try sys.fstatat(@intFromEnum(self.fd), sub_path, 0));
7166}
7267
7368pub fn makePath(self: Dir, sub_path: [:0]const u8) !void {
7469 var it = try std.fs.path.componentIterator(sub_path);
7570 var component = it.last() orelse return;
76 var zuffer: [sys_linux.NAME_MAX + 1]u8 = undefined;
71 var zuffer: [sys.NAME_MAX + 1]u8 = undefined;
7772 while (true) {
7873 @memcpy(zuffer[0..component.path.len], component.path);
7974 zuffer[component.path.len] = 0;