diff options
author | la Fleur <lafleur@boum.org> | 2021-12-14 11:52:25 +0000 |
---|---|---|
committer | la Fleur <lafleur@boum.org> | 2021-12-14 11:52:25 +0000 |
commit | 3e48e7efa516183d623f80d2e4e393cecc2acde9 (patch) | |
tree | 202a3bd84df2d429d4e09fc84fae0ceb921b15a1 /src/expr | |
parent | fb49b1116197817715130adda90950f7f6538a67 (diff) | |
parent | dadc0707357bf9b57364a6004a23cdd416b8cdcc (diff) |
Merge branch 'aarch64_support' into 'master'
support c_char sizes of various architectures
See merge request rustwall/rustables!15
Diffstat (limited to 'src/expr')
-rw-r--r-- | src/expr/wrapper.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/expr/wrapper.rs b/src/expr/wrapper.rs index 00c555c..12ef60b 100644 --- a/src/expr/wrapper.rs +++ b/src/expr/wrapper.rs @@ -2,6 +2,7 @@ use std::ffi::CStr; use std::ffi::CString; use std::fmt::Debug; use std::rc::Rc; +use std::os::raw::c_char; use super::{DeserializationError, Expression}; use crate::{sys, Rule}; @@ -25,13 +26,13 @@ impl ExpressionWrapper { let mut descr_buf = vec![0i8; 4096]; unsafe { sys::nftnl_expr_snprintf( - descr_buf.as_mut_ptr(), + descr_buf.as_mut_ptr() as *mut c_char, (descr_buf.len() - 1) as u64, self.expr, sys::NFTNL_OUTPUT_DEFAULT, 0, ); - CStr::from_ptr(descr_buf.as_ptr()).to_owned() + CStr::from_ptr(descr_buf.as_ptr() as *mut c_char).to_owned() } } |