From e07602426812daf080450996ec143edf0b015756 Mon Sep 17 00:00:00 2001 From: sourceturner <126549-sourceturner@users.noreply.gitlab.redox-os.org> Date: Sun, 18 Jan 2026 21:16:02 +0100 Subject: [PATCH] Use unsafe blocks in sys/resource.h implementation --- src/header/sys_resource/mod.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/header/sys_resource/mod.rs b/src/header/sys_resource/mod.rs index 829bb2ba9b..87e943f68d 100644 --- a/src/header/sys_resource/mod.rs +++ b/src/header/sys_resource/mod.rs @@ -2,6 +2,9 @@ //! //! See . +// TODO: set this for entire crate when possible +#![deny(unsafe_op_in_unsafe_fn)] + use crate::{ error::ResultExt, header::sys_time::timeval, @@ -92,7 +95,7 @@ pub unsafe extern "C" fn setpriority(which: c_int, who: id_t, nice: c_int) -> c_ /// See . #[unsafe(no_mangle)] pub unsafe extern "C" fn getrlimit(resource: c_int, rlp: *mut rlimit) -> c_int { - let rlp = Out::nonnull(rlp); + let rlp = unsafe { Out::nonnull(rlp) }; Sys::getrlimit(resource, rlp) .map(|()| 0) @@ -102,7 +105,7 @@ pub unsafe extern "C" fn getrlimit(resource: c_int, rlp: *mut rlimit) -> c_int { /// See . #[unsafe(no_mangle)] pub unsafe extern "C" fn setrlimit(resource: c_int, rlp: *const rlimit) -> c_int { - Sys::setrlimit(resource, rlp) + unsafe { Sys::setrlimit(resource, rlp) } .map(|()| 0) .or_minus_one_errno() } @@ -110,7 +113,7 @@ pub unsafe extern "C" fn setrlimit(resource: c_int, rlp: *const rlimit) -> c_int /// See . #[unsafe(no_mangle)] pub unsafe extern "C" fn getrusage(who: c_int, r_usage: *mut rusage) -> c_int { - Sys::getrusage(who, Out::nonnull(r_usage)) + Sys::getrusage(who, unsafe { Out::nonnull(r_usage) }) .map(|()| 0) .or_minus_one_errno() }