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 › ntWriteFileResult Private Function ntWriteFileResult Doc Source Private Function std.Io.Threaded.ntWriteFileResult
fn ntWriteFileResult (io_status_block : *const windows .IO_STATUS_BLOCK ) !usize Params io_status_block : *const windows .IO_STATUS_BLOCK File Io/Threaded.zig: 10014
10014
10015
10016
10017
10018
10019
10020
10021
10022
10023
10024
10025
10026
10027
10028
10029
10030 fn ntWriteFileResult (io_status_block : *const windows .IO_STATUS_BLOCK ) !usize {
switch (io_status_block .u .Status ) {
.PENDING => unreachable ,
.CANCELLED => unreachable ,
.SUCCESS => return io_status_block .Information ,
.INVALID_USER_BUFFER => return error .SystemResources ,
.NO_MEMORY => return error .SystemResources ,
.QUOTA_EXCEEDED => return error .SystemResources ,
.PIPE_BROKEN => return error .BrokenPipe ,
.INVALID_HANDLE => return error .NotOpenForWriting ,
.FILE_LOCK_CONFLICT => return error .LockViolation ,
.ACCESS_DENIED => return error .AccessDenied ,
.WORKING_SET_QUOTA => return error .SystemResources ,
.DISK_FULL => return error .NoSpaceLeft ,
else => |status | return windows .unexpectedStatus (status ),
}
}