Use unsafe blocks in ptrace compatibility layer

This commit is contained in:
sourceturner
2026-01-18 21:14:56 +01:00
parent 2720f41032
commit 3bace40832
+5 -1
View File
@@ -1,5 +1,8 @@
//! ptrace compatibility layer for Redox OS
// TODO: set this for entire crate when possible
#![deny(unsafe_op_in_unsafe_fn)]
use crate::{
error::ResultExt,
platform::{PalPtrace, Sys, types::*},
@@ -28,5 +31,6 @@ pub const PTRACE_SYSEMU_SINGLESTEP: c_int = 32;
#[unsafe(no_mangle)]
pub unsafe extern "C" fn ptrace(request: c_int, mut __valist: ...) -> c_int {
// Musl also just grabs the arguments from the varargs...
Sys::ptrace(request, __valist.arg(), __valist.arg(), __valist.arg()).or_minus_one_errno()
unsafe { Sys::ptrace(request, __valist.arg(), __valist.arg(), __valist.arg()) }
.or_minus_one_errno()
}