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 › setPermissionsPosix Private Function setPermissionsPosix Doc Source Private Function std.Io.Threaded.setPermissionsPosix
fn setPermissionsPosix (fd : posix .fd_t , mode : posix .mode_t ) File .SetPermissionsError !void Params File Io/Threaded.zig: 9214
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243 fn setPermissionsPosix (fd : posix .fd_t , mode : posix .mode_t ) File .SetPermissionsError !void {
comptime assert (have_fchmod );
const syscall : Syscall = try .start ();
while (true ) {
switch (posix .errno (posix .system .fchmod (fd , mode ))) {
.SUCCESS => return syscall .finish (),
.INTR => {
try syscall .checkCancel ();
continue ;
},
else => |e | {
syscall .finish ();
switch (e ) {
.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 posix .unexpectedErrno (err ),
}
},
}
}
}