Switch PalPtrace to Rusty error handling.
This commit is contained in:
@@ -1,10 +1,16 @@
|
||||
use super::{
|
||||
super::{types::*, PalPtrace},
|
||||
e, Sys,
|
||||
e_raw, Sys,
|
||||
};
|
||||
use crate::error::Result;
|
||||
|
||||
impl PalPtrace for Sys {
|
||||
fn ptrace(request: c_int, pid: pid_t, addr: *mut c_void, data: *mut c_void) -> c_int {
|
||||
unsafe { e(syscall!(PTRACE, request, pid, addr, data)) as c_int }
|
||||
unsafe fn ptrace(
|
||||
request: c_int,
|
||||
pid: pid_t,
|
||||
addr: *mut c_void,
|
||||
data: *mut c_void,
|
||||
) -> Result<c_int> {
|
||||
Ok(unsafe { e_raw(syscall!(PTRACE, request, pid, addr, data))? as c_int })
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user