authorgravatar for hubert.jasudowicz@gmail.comHubert Jasudowicz <hubert.jasudowicz@gmail.com> 2021-04-19 13:37:55+02:00
committergravatar for mail@isaacfreund.comIsaac Freund <mail@isaacfreund.com> 2021-04-19 16:12:28+02:00
logd605f02756038c8f1328b3478635ed9518d38239
treea645ac55e62719f990178ae204689ea8f2a93a90
parentfbda9991f48a6cd3a008890634ba4482f946a6f4

std: Add process_vm_readv/writev wrappers


1 files changed, 24 insertions(+), 0 deletions(-)

lib/std/os/linux.zig+24
...@@ -1410,6 +1410,30 @@ pub fn pidfd_send_signal(pidfd: fd_t, sig: i32, info: ?*siginfo_t, flags: u32) u...@@ -1410,6 +1410,30 @@ pub fn pidfd_send_signal(pidfd: fd_t, sig: i32, info: ?*siginfo_t, flags: u32) u
1410 );1410 );
1411}1411}
14121412
1413pub fn process_vm_readv(pid: pid_t, local: [*]const iovec, local_count: usize, remote: [*]const iovec, remote_count: usize, flags: usize) usize {
1414 return syscall6(
1415 .process_vm_readv,
1416 @bitCast(usize, @as(isize, pid)),
1417 @ptrToInt(local),
1418 local_count,
1419 @ptrToInt(remote),
1420 remote_count,
1421 flags,
1422 );
1423}
1424
1425pub fn process_vm_writev(pid: pid_t, local: [*]const iovec, local_count: usize, remote: [*]const iovec, remote_count: usize, flags: usize) usize {
1426 return syscall6(
1427 .process_vm_writev,
1428 @bitCast(usize, @as(isize, pid)),
1429 @ptrToInt(local),
1430 local_count,
1431 @ptrToInt(remote),
1432 remote_count,
1433 flags,
1434 );
1435}
1436
1413test {1437test {
1414 if (builtin.os.tag == .linux) {1438 if (builtin.os.tag == .linux) {
1415 _ = @import("linux/test.zig");1439 _ = @import("linux/test.zig");