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 › rename Public Function rename Doc Source Public Function std.os.linux.rename
pub fn rename (old : [*:0 ]const u8 , new : [*:0 ]const u8 ) usize Params old : [*:0 ]const u8 new : [*:0 ]const u8 File os/linux.zig: 1652
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673 pub fn rename (old : [*:0 ]const u8 , new : [*:0 ]const u8 ) usize {
if (@hasField (SYS , "rename" )) {
return syscall2 (.rename , @intFromPtr (old ), @intFromPtr (new ));
} else if (@hasField (SYS , "renameat" )) {
return syscall4 (
.renameat ,
@as (u32 , @bitCast (@as (i32 , AT .FDCWD ))),
@intFromPtr (old ),
@as (u32 , @bitCast (@as (i32 , AT .FDCWD ))),
@intFromPtr (new ),
);
} else {
return syscall5 (
.renameat2 ,
@as (u32 , @bitCast (@as (i32 , AT .FDCWD ))),
@intFromPtr (old ),
@as (u32 , @bitCast (@as (i32 , AT .FDCWD ))),
@intFromPtr (new ),
0 ,
);
}
}