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 › Threaded › dirSetOwnerPosix Private Function dirSetOwnerPosix Doc Source Private Function std.Io.Threaded.dirSetOwnerPosix
fn dirSetOwnerPosix (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/Threaded.zig: 8679
8679
8680
8681
8682
8683
8684
8685
8686 fn dirSetOwnerPosix (userdata : ?*anyopaque , dir : Dir , owner : ?File .Uid , group : ?File .Gid ) Dir .SetOwnerError !void {
if (!have_fchown ) return error .Unexpected ; // Unsupported OS, don't call this function.
const t : *Threaded = @ptrCast (@alignCast (userdata ));
_ = t ;
const uid = owner orelse ~@as (posix .uid_t , 0 );
const gid = group orelse ~@as (posix .gid_t , 0 );
return posixFchown (dir .handle , uid , gid );
}