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 › Uring › lseek Private Function lseek Doc Source Private Function std.Io.Uring.lseek
fn lseek (
ev : *Evented ,
sync : *CancelRegion .Sync ,
fd : fd_t ,
offset : u64 ,
whence : u32 ,
) File .SeekError !void Params File Io/Uring.zig: 5581
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607 fn lseek (
ev : *Evented ,
sync : *CancelRegion .Sync ,
fd : fd_t ,
offset : u64 ,
whence : u32 ,
) File .SeekError !void {
_ = ev ;
while (true ) {
try sync .cancel_region .await (.nothing );
var result : u64 = undefined ;
switch (linux .errno (switch (@sizeOf (usize )) {
else => comptime unreachable ,
4 => linux .llseek (fd , offset , &result , whence ),
8 => linux .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 ),
}
}
}