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 {