Zig 0.17.0-dev (Split by item) This is an example of documentation generated by
ZigDoc , an alternative to Zig's built-in
Auto Doc feature. See also
examples in other modes/formats . The project being documented here (as the example) is the Zig standard library.
std › Io › Uring › fileSetTimestamps Private Function fileSetTimestamps Doc Source Private Function std.Io.Uring.fileSetTimestamps
fn fileSetTimestamps (
userdata : ?*anyopaque ,
file : File ,
options : File .SetTimestampsOptions ,
) File .SetTimestampsError !void Params userdata : ?*anyopaque file : File options : File .SetTimestampsOptions File Io/Uring.zig: 3915
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933 fn fileSetTimestamps (
userdata : ?*anyopaque ,
file : File ,
options : File .SetTimestampsOptions ,
) File .SetTimestampsError !void {
const ev : *Evented = @ptrCast (@alignCast (userdata ));
var sync : CancelRegion .Sync = try .init (ev );
defer sync .deinit (ev );
try ev .utimensat (
&sync ,
file .handle ,
"" ,
if (options .modify_timestamp != .now or options .access_timestamp != .now ) &.{
setTimestampToPosix (options .access_timestamp ),
setTimestampToPosix (options .modify_timestamp ),
} else null ,
linux .AT .EMPTY_PATH ,
);
}