Skip to main content

process_vm_writev

Function process_vm_writev 

Source
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");