Function preadv2 [src]
Prototype
pub fn preadv2(fd: i32, iov: [*]const iovec, count: usize, offset: i64, flags: kernel_rwf) usize
Parameters
fd: i32
iov: [*]const iovec
count: usize
offset: i64
flags: kernel_rwf
Source
pub fn preadv2(fd: i32, iov: [*]const iovec, count: usize, offset: i64, flags: kernel_rwf) usize {
const offset_u: u64 = @bitCast(offset);
return syscall6(
.preadv2,
@as(usize, @bitCast(@as(isize, fd))),
@intFromPtr(iov),
count,
// See comments in preadv
@as(usize, @truncate(offset_u)),
if (usize_bits < 64) @as(usize, @truncate(offset_u >> 32)) else 0,
flags,
);
}