Skip to content

Commit d04bb8e

Browse files
committed
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.
1 parent 159a305 commit d04bb8e

File tree

1 file changed

+16
-4
lines changed
  • src/unix/linux_like/android

1 file changed

+16
-4
lines changed

src/unix/linux_like/android/mod.rs

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2399,20 +2399,32 @@ extern "C" {
23992399
sevlen: ::size_t,
24002400
flags: ::c_int,
24012401
) -> ::c_int;
2402+
pub fn preadv(
2403+
fd: ::c_int,
2404+
iov: *const ::iovec,
2405+
count: ::c_int,
2406+
offset: ::off_t,
2407+
) -> ::ssize_t;
2408+
pub fn pwritev(
2409+
fd: ::c_int,
2410+
iov: *const ::iovec,
2411+
count: ::c_int,
2412+
offset: ::off_t,
2413+
) -> ::ssize_t;
24022414
pub fn process_vm_readv(
24032415
pid: ::pid_t,
24042416
local_iov: *const ::iovec,
2405-
liovcnt: ::c_ulong,
2417+
local_iov_count: ::c_ulong,
24062418
remote_iov: *const ::iovec,
2407-
riovcnt: ::c_ulong,
2419+
remote_iov_count: ::c_ulong,
24082420
flags: ::c_ulong,
24092421
) -> ::ssize_t;
24102422
pub fn process_vm_writev(
24112423
pid: ::pid_t,
24122424
local_iov: *const ::iovec,
2413-
liovcnt: ::c_ulong,
2425+
local_iov_count: ::c_ulong,
24142426
remote_iov: *const ::iovec,
2415-
riovcnt: ::c_ulong,
2427+
remote_iov_count: ::c_ulong,
24162428
flags: ::c_ulong,
24172429
) -> ::ssize_t;
24182430
pub fn ptrace(request: ::c_int, ...) -> ::c_long;

0 commit comments

Comments
 (0)