diff --git a/mod.zig b/mod.zig index ec7b34aac52358cf51aafb3e25aa5d6a207be549..7f0c4d10c23e998fb45fa019ad1a8ffc836037f8 100644 --- a/mod.zig +++ b/mod.zig @@ -3517,3 +3517,8 @@ pub fn futimens(fd: c_int, times: [2]struct_timespec) !void { if (rc == -1) return errno.fromInt(errno.fromLibC()); std.debug.assert(rc == 0); } +pub fn faccessat(fd: c_int, path: [*:0]const u8, amode: c_int, flag: c_int) !void { + const rc = libc.faccessat(fd, path, amode, flag); + if (rc == -1) return errno.fromInt(errno.fromLibC()); + std.debug.assert(rc == 0); +} diff --git a/test.zig b/test.zig index 676c30be923fac8072626645c9159ab33d066305..90f7d8a56ba7fa6f59597ccc3b32fc876b2654d0 100644 --- a/test.zig +++ b/test.zig @@ -62,4 +62,5 @@ test { _ = &linux.getrandom; _ = &linux.flock; _ = &linux.futimens; + _ = &linux.faccessat; }