mod bindings;
use core::ffi;
pub use crate::bindings::*;
#[cfg(all(unix, target_arch = "x86_64"))]
#[expect(non_camel_case_types, reason = "match open62541 type")]
#[doc(hidden)] pub type va_list_ = *mut crate::__va_list_tag;
#[cfg(not(all(unix, target_arch = "x86_64")))]
#[expect(non_camel_case_types, reason = "match open62541 type")]
#[doc(hidden)] pub type va_list_ = crate::va_list;
#[expect(non_camel_case_types, reason = "match open62541 type")]
#[expect(clippy::allow_attributes, reason = "Rust versions")]
#[allow(non_snake_case, reason = "match open62541 type")]
#[doc(hidden)] pub type UA_LoggerLogCallback_ = Option<
unsafe extern "C" fn(
logContext: *mut ffi::c_void,
level: crate::UA_LogLevel,
category: crate::UA_LogCategory,
msg: *const ffi::c_char,
// Use unified type from above.
args: crate::va_list_,
),
>;
#[expect(non_camel_case_types, reason = "match open62541 type")]
#[doc(hidden)] pub type UA_LoggerClearCallback_ = Option<unsafe extern "C" fn(logger: *mut UA_Logger)>;