Source
pub fn fallocate(fd: i32, mode: i32, offset: i64, length: i64) usize {
if (usize_bits < 64) {
const offset_halves = splitValue64(offset);
const length_halves = splitValue64(length);
return syscall6(
.fallocate,
@as(usize, @bitCast(@as(isize, fd))),
@as(usize, @bitCast(@as(isize, mode))),
offset_halves[0],
offset_halves[1],
length_halves[0],
length_halves[1],
);
} else {
return syscall4(
.fallocate,
@as(usize, @bitCast(@as(isize, fd))),
@as(usize, @bitCast(@as(isize, mode))),
@as(u64, @bitCast(offset)),
@as(u64, @bitCast(length)),
);
}
}