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 › os › linux › renameat Public Function renameat Doc Source Public Function std.os.linux.renameat
pub fn renameat (oldfd : fd_t , oldpath : [*:0 ]const u8 , newfd : fd_t , newpath : [*:0 ]const u8 ) usize Params oldfd : fd_t oldpath : [*:0 ]const u8 newfd : fd_t newpath : [*:0 ]const u8 File os/linux.zig: 1675
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694 pub fn renameat (oldfd : fd_t , oldpath : [*:0 ]const u8 , newfd : fd_t , newpath : [*:0 ]const u8 ) usize {
if (@hasField (SYS , "renameat" )) {
return syscall4 (
.renameat ,
@as (u32 , @bitCast (oldfd )),
@intFromPtr (oldpath ),
@as (u32 , @bitCast (newfd )),
@intFromPtr (newpath ),
);
} else {
return syscall5 (
.renameat2 ,
@as (u32 , @bitCast (oldfd )),
@intFromPtr (oldpath ),
@as (u32 , @bitCast (newfd )),
@intFromPtr (newpath ),
0 ,
);
}
}