From 3879cb641da5cc2ce7fcfe1ce6df2b615a9ce617 Mon Sep 17 00:00:00 2001 From: sourceturner <126549-sourceturner@users.noreply.gitlab.redox-os.org> Date: Sun, 18 Jan 2026 21:13:34 +0100 Subject: [PATCH] Use unsafe blocks in ioctl implementation --- src/header/sys_ioctl/linux.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/header/sys_ioctl/linux.rs b/src/header/sys_ioctl/linux.rs index dd32215490..e67375449f 100644 --- a/src/header/sys_ioctl/linux.rs +++ b/src/header/sys_ioctl/linux.rs @@ -1,3 +1,6 @@ +// TODO: set this for entire crate when possible +#![deny(unsafe_op_in_unsafe_fn)] + use crate::{ error::ResultExt, platform::{Sys, types::*}, @@ -6,7 +9,7 @@ use crate::{ #[unsafe(no_mangle)] pub unsafe extern "C" fn ioctl(fd: c_int, request: c_ulong, out: *mut c_void) -> c_int { // TODO: Somehow support varargs to syscall?? - Sys::ioctl(fd, request, out).or_minus_one_errno() + unsafe { Sys::ioctl(fd, request, out).or_minus_one_errno() } } pub const TCGETS: c_ulong = 0x5401;