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}