pub fn process_vm_writev(
pid: Pid,
local_iov: &[IoSlice<'_>],
remote_iov: &[RemoteIoSlice],
flags: u32,
) -> Result<usize, Errno>Expand description
Écrit dans la mémoire d’un autre processus sans ptrace.
Wrappeur de process_vm_writev(2) (Linux 3.2+). Écrit depuis
local_iov vers les segments remote_iov du processus pid.
§Parameters
pid: PID cible.local_iov: buffers locaux source.remote_iov: segments cibles dans l’espace d’adressage distant.flags: réservé, doit être 0.
§Errors
Voir process_vm_readv.
§Examples
use air_sys_syscall::mem::process_vm_writev;
use air_sys_types::{Pid, mem::RemoteIoSlice};
use air_sys_types::net::IoSlice;
let data = b"hello";
let local = [IoSlice::new(data)];
let remote = [RemoteIoSlice { addr: remote_addr, len: data.len() }];
process_vm_writev(target, &local, &remote, 0).expect("process_vm_writev");