From e0c985f7ff7bb9cdd86e5925a6dc058d040b065e Mon Sep 17 00:00:00 2001 From: emma Date: Wed, 14 Aug 2024 00:32:28 -0600 Subject: [PATCH] libopenbsd.rs(3): uses c_char instead of i8 for portability --- src/libopenbsd.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/libopenbsd.rs b/src/libopenbsd.rs index c16c51c..f3e60b9 100644 --- a/src/libopenbsd.rs +++ b/src/libopenbsd.rs @@ -17,7 +17,7 @@ */ use std::{ - ffi::CString, + ffi::{ CString, c_char }, io::Error, ptr::null, }; @@ -33,13 +33,13 @@ mod openbsd { } } -pub struct Promises(*const i8); +pub struct Promises(*const c_char); impl Promises { pub fn new(promises: &str) -> Self { let p = CString::new(promises).unwrap(); - Promises(p.into_raw() as *const i8) + Promises(p.into_raw() as *const c_char) } } @@ -81,10 +81,10 @@ pub fn unveil( permissions: Option, ) -> Result<(), Error> { let path_c = path.map(CString::new).map(Result::unwrap); - let arg1 = path_c.map(|p| p.into_raw() as *const i8).unwrap_or(null()); + let arg1 = path_c.map(|p| p.into_raw() as *const c_char).unwrap_or(null()); let arg2 = permissions - .map(|p| p.0.into_raw() as *const i8) + .map(|p| p.0.into_raw() as *const c_char) .unwrap_or(null()); unsafe {