From 4ecce16dc4fd592e7e41a5866d173c0d877fd63d Mon Sep 17 00:00:00 2001 From: auronandace Date: Sun, 22 Feb 2026 22:18:03 +0000 Subject: [PATCH] langinfo and libgen cleanup --- src/header/langinfo/mod.rs | 6 +++--- src/header/libgen/mod.rs | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/header/langinfo/mod.rs b/src/header/langinfo/mod.rs index 5b6eeeaa1f..8f1eb6f81d 100644 --- a/src/header/langinfo/mod.rs +++ b/src/header/langinfo/mod.rs @@ -202,13 +202,13 @@ pub const ABALTMON_12: nl_item = 80; pub unsafe extern "C" fn nl_langinfo(item: nl_item) -> *mut c_char { // Validate the item and perform the lookup let ptr = if (item as usize) < STRING_TABLE.len() { - STRING_TABLE[item as usize].as_ptr() as *const c_char + STRING_TABLE[item as usize].as_ptr().cast::() } else { // Return a pointer to an empty string if the item is invalid - b"\0".as_ptr() as *const c_char + c"".as_ptr().cast::() }; // Mutable pointer is required (unsafe!) - ptr as *mut c_char + ptr.cast_mut() } /// See . diff --git a/src/header/libgen/mod.rs b/src/header/libgen/mod.rs index 37d90d2def..a4e39c7584 100644 --- a/src/header/libgen/mod.rs +++ b/src/header/libgen/mod.rs @@ -10,14 +10,14 @@ use crate::header::string::strlen; #[unsafe(no_mangle)] pub unsafe extern "C" fn basename(str: *mut c_char) -> *mut c_char { if str.is_null() || unsafe { strlen(str) == 0 } { - return ".\0".as_ptr() as *mut c_char; + return c".".as_ptr().cast_mut(); } let mut end = unsafe { strlen(str) as isize - 1 }; while end >= 0 && unsafe { *str.offset(end) == b'/' as c_char } { end -= 1; } if end == -1 { - return "/\0".as_ptr() as *mut c_char; + return c"/".as_ptr().cast_mut(); } let mut begin = end; while begin >= 0 && unsafe { *str.offset(begin) != b'/' as c_char } { @@ -25,7 +25,7 @@ pub unsafe extern "C" fn basename(str: *mut c_char) -> *mut c_char { } unsafe { *str.offset(end + 1) = 0; - str.offset(begin + 1) as *mut c_char + str.offset(begin + 1).cast::() } } @@ -33,7 +33,7 @@ pub unsafe extern "C" fn basename(str: *mut c_char) -> *mut c_char { #[unsafe(no_mangle)] pub unsafe extern "C" fn dirname(str: *mut c_char) -> *mut c_char { if str.is_null() || unsafe { strlen(str) == 0 } { - return ".\0".as_ptr() as *mut c_char; + return c".".as_ptr().cast_mut(); } let mut end = unsafe { strlen(str) as isize - 1 }; while end > 0 && unsafe { *str.offset(end) == b'/' as c_char } { @@ -46,7 +46,7 @@ pub unsafe extern "C" fn dirname(str: *mut c_char) -> *mut c_char { end -= 1; } if end == -1 { - return ".\0".as_ptr() as *mut c_char; + return c".".as_ptr().cast_mut(); } unsafe { *str.offset(end + 1) = 0;