Skip to main content

relibc/platform/pal/
ptrace.rs

1use crate::{
2    error::Result,
3    platform::{Pal, types::*},
4};
5
6/// Platform abstraction for `ptrace` functionality.
7pub trait PalPtrace: Pal {
8    /// Platform implementation of [`ptrace()`](crate::header::sys_ptrace::ptrace) from [`sys/ptrace.h`](crate::header::sys_ptrace).
9    unsafe fn ptrace(
10        request: c_int,
11        pid: pid_t,
12        addr: *mut c_void,
13        data: *mut c_void,
14    ) -> Result<c_int>;
15}