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 › lseek Private Function lseek Doc Source Private Function std.Io.Dispatch.lseek
fn lseek (ev : *Evented , fd : c .fd_t , offset : u64 , whence : i32 ) File .SeekError !void Params ev : *Evented fd : c .fd_t offset : u64 whence : i32 File Io/Dispatch.zig: 3570
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582 fn lseek (ev : *Evented , fd : c .fd_t , offset : u64 , whence : i32 ) File .SeekError !void {
_ = ev ;
while (true ) switch (c .errno (c .lseek (fd , @bitCast (offset ), whence ))) {
.SUCCESS => return ,
.INTR => {},
.BADF => |err | return errnoBug (err ), // File descriptor used after closed.
.INVAL => return error .Unseekable ,
.OVERFLOW => return error .Unseekable ,
.SPIPE => return error .Unseekable ,
.NXIO => return error .Unseekable ,
else => |err | return unexpectedErrno (err ),
};
}