feature. See also
. The project being documented here (as the example) is the Zig library itself.
Uring.utimensat
fn utimensat(
ev: *Evented,
sync: *CancelRegion.Sync,
dir: fd_t,
path: [*:0]const u8,
times: ?*const [2]linux.timespec,
flags: u32,
) File.SetTimestampsError!void
File
Code
fn utimensat(
ev: *Evented,
sync: *CancelRegion.Sync,
dir: fd_t,
path: [*:0]const u8,
times: ?*const [2]linux.timespec,
flags: u32,
) File.SetTimestampsError!void {
_ = ev;
while (true) {
try sync.cancel_region.await(.nothing);
switch (linux.errno(linux.utimensat(dir, path, times, flags))) {
.SUCCESS => return,
.INTR => {},
.BADF => |err| return errnoBug(err),
.FAULT => |err| return errnoBug(err),
.INVAL => |err| return errnoBug(err),
.ACCES => return error.AccessDenied,
.PERM => return error.PermissionDenied,
.ROFS => return error.ReadOnlyFileSystem,
else => |err| return unexpectedErrno(err),
}
}
}