Android: Add preadv and pwritev.

From sys/uio.h. Note that preadv64/pwritev64 are already included in
src/unix/linux_like/mod.rs.
Also fix parameter names of process_vm_[readv,writev] to match Bionic
header.
This commit is contained in:
Andrew Walbran 2020-07-23 14:41:06 +01:00
parent 159a305a0f
commit d04bb8e23e
1 changed files with 16 additions and 4 deletions

View File

@ -2399,20 +2399,32 @@ extern "C" {
sevlen: ::size_t,
flags: ::c_int,
) -> ::c_int;
pub fn preadv(
fd: ::c_int,
iov: *const ::iovec,
count: ::c_int,
offset: ::off_t,
) -> ::ssize_t;
pub fn pwritev(
fd: ::c_int,
iov: *const ::iovec,
count: ::c_int,
offset: ::off_t,
) -> ::ssize_t;
pub fn process_vm_readv(
pid: ::pid_t,
local_iov: *const ::iovec,
liovcnt: ::c_ulong,
local_iov_count: ::c_ulong,
remote_iov: *const ::iovec,
riovcnt: ::c_ulong,
remote_iov_count: ::c_ulong,
flags: ::c_ulong,
) -> ::ssize_t;
pub fn process_vm_writev(
pid: ::pid_t,
local_iov: *const ::iovec,
liovcnt: ::c_ulong,
local_iov_count: ::c_ulong,
remote_iov: *const ::iovec,
riovcnt: ::c_ulong,
remote_iov_count: ::c_ulong,
flags: ::c_ulong,
) -> ::ssize_t;
pub fn ptrace(request: ::c_int, ...) -> ::c_long;