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 › Dispatch › fchmod Private Function fchmod Doc Source Private Function std.Io.Dispatch.fchmod
fn fchmod (ev : *Evented , fd : c .fd_t , mode : c .mode_t ) File .SetPermissionsError !void Params File Io/Dispatch.zig: 3658
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676 fn fchmod (ev : *Evented , fd : c .fd_t , mode : c .mode_t ) File .SetPermissionsError !void {
_ = ev ;
while (true ) switch (c .errno (c .fchmod (fd , mode ))) {
.SUCCESS => return ,
.INTR => {},
.BADF => |err | return errnoBug (err ),
.FAULT => |err | return errnoBug (err ),
.INVAL => |err | return errnoBug (err ),
.ACCES => return error .AccessDenied ,
.IO => return error .InputOutput ,
.LOOP => return error .SymLinkLoop ,
.NOENT => return error .FileNotFound ,
.NOMEM => return error .SystemResources ,
.NOTDIR => return error .FileNotFound ,
.PERM => return error .PermissionDenied ,
.ROFS => return error .ReadOnlyFileSystem ,
else => |err | return unexpectedErrno (err ),
};
}