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