feature. See also
. The project being documented here (as the example) is the Zig library itself.
linux.renameat
pub fn renameat(oldfd: fd_t, oldpath: [*:0]const u8, newfd: fd_t, newpath: [*:0]const u8) usize
File
Code
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,
);
}
}