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 › dirSetOwner Private Function dirSetOwner Doc Source Private Function std.Io.Uring.dirSetOwner
fn dirSetOwner (
userdata : ?*anyopaque ,
dir : Dir ,
owner : ?File .Uid ,
group : ?File .Gid ,
) Dir .SetOwnerError !void Params userdata : ?*anyopaque dir : Dir owner : ?File .Uid group : ?File .Gid File Io/Uring.zig: 3445
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462 fn dirSetOwner (
userdata : ?*anyopaque ,
dir : Dir ,
owner : ?File .Uid ,
group : ?File .Gid ,
) Dir .SetOwnerError !void {
const ev : *Evented = @ptrCast (@alignCast (userdata ));
var sync : CancelRegion .Sync = try .init (ev );
defer sync .deinit (ev );
try ev .fchownat (
&sync ,
dir .handle ,
"" ,
owner orelse std .math .maxInt (linux .uid_t ),
group orelse std .math .maxInt (linux .gid_t ),
linux .AT .EMPTY_PATH ,
);
}