pub const OCONFIG_TYPE_STRING: u32 = 0;
pub const OCONFIG_TYPE_NUMBER: u32 = 1;
pub const OCONFIG_TYPE_BOOLEAN: u32 = 2;
pub const DATA_MAX_NAME_LEN: u32 = 128;
pub const MD_TYPE_STRING: u32 = 1;
pub const MD_TYPE_SIGNED_INT: u32 = 2;
pub const MD_TYPE_UNSIGNED_INT: u32 = 3;
pub const MD_TYPE_DOUBLE: u32 = 4;
pub const MD_TYPE_BOOLEAN: u32 = 5;
pub const DS_TYPE_COUNTER: u32 = 0;
pub const DS_TYPE_GAUGE: u32 = 1;
pub const DS_TYPE_DERIVE: u32 = 2;
pub const DS_TYPE_ABSOLUTE: u32 = 3;
pub const LOG_ERR: u32 = 3;
pub const LOG_WARNING: u32 = 4;
pub const LOG_NOTICE: u32 = 5;
pub const LOG_INFO: u32 = 6;
pub const LOG_DEBUG: u32 = 7;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct oconfig_value_s {
pub value: oconfig_value_s__bindgen_ty_1,
pub type_: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union oconfig_value_s__bindgen_ty_1 {
pub string: *mut ::std::os::raw::c_char,
pub number: f64,
pub boolean: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_oconfig_value_s__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<oconfig_value_s__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<oconfig_value_s__bindgen_ty_1>(),
8usize,
concat!("Size of: ", stringify!(oconfig_value_s__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<oconfig_value_s__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(oconfig_value_s__bindgen_ty_1))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).string) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(oconfig_value_s__bindgen_ty_1),
"::",
stringify!(string)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).number) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(oconfig_value_s__bindgen_ty_1),
"::",
stringify!(number)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).boolean) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(oconfig_value_s__bindgen_ty_1),
"::",
stringify!(boolean)
)
);
}
#[test]
fn bindgen_test_layout_oconfig_value_s() {
const UNINIT: ::std::mem::MaybeUninit<oconfig_value_s> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<oconfig_value_s>(),
16usize,
concat!("Size of: ", stringify!(oconfig_value_s))
);
assert_eq!(
::std::mem::align_of::<oconfig_value_s>(),
8usize,
concat!("Alignment of ", stringify!(oconfig_value_s))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(oconfig_value_s),
"::",
stringify!(value)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(oconfig_value_s),
"::",
stringify!(type_)
)
);
}
pub type oconfig_value_t = oconfig_value_s;
pub type oconfig_item_t = oconfig_item_s;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct oconfig_item_s {
pub key: *mut ::std::os::raw::c_char,
pub values: *mut oconfig_value_t,
pub values_num: ::std::os::raw::c_int,
pub parent: *mut oconfig_item_t,
pub children: *mut oconfig_item_t,
pub children_num: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_oconfig_item_s() {
const UNINIT: ::std::mem::MaybeUninit<oconfig_item_s> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<oconfig_item_s>(),
48usize,
concat!("Size of: ", stringify!(oconfig_item_s))
);
assert_eq!(
::std::mem::align_of::<oconfig_item_s>(),
8usize,
concat!("Alignment of ", stringify!(oconfig_item_s))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).key) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(oconfig_item_s),
"::",
stringify!(key)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).values) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(oconfig_item_s),
"::",
stringify!(values)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).values_num) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(oconfig_item_s),
"::",
stringify!(values_num)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).parent) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(oconfig_item_s),
"::",
stringify!(parent)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).children) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(oconfig_item_s),
"::",
stringify!(children)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).children_num) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(oconfig_item_s),
"::",
stringify!(children_num)
)
);
}
pub type pthread_t = ::std::os::raw::c_ulong;
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_attr_t {
pub __size: [::std::os::raw::c_char; 56usize],
pub __align: ::std::os::raw::c_long,
}
#[test]
fn bindgen_test_layout_pthread_attr_t() {
const UNINIT: ::std::mem::MaybeUninit<pthread_attr_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<pthread_attr_t>(),
56usize,
concat!("Size of: ", stringify!(pthread_attr_t))
);
assert_eq!(
::std::mem::align_of::<pthread_attr_t>(),
8usize,
concat!("Alignment of ", stringify!(pthread_attr_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_attr_t),
"::",
stringify!(__size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_attr_t),
"::",
stringify!(__align)
)
);
}
pub type cdtime_t = u64;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct meta_data_s {
_unused: [u8; 0],
}
pub type meta_data_t = meta_data_s;
extern "C" {
pub fn meta_data_create() -> *mut meta_data_t;
}
extern "C" {
pub fn meta_data_clone(orig: *mut meta_data_t) -> *mut meta_data_t;
}
extern "C" {
pub fn meta_data_clone_merge(
dest: *mut *mut meta_data_t,
orig: *mut meta_data_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn meta_data_destroy(md: *mut meta_data_t);
}
extern "C" {
pub fn meta_data_exists(
md: *mut meta_data_t,
key: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn meta_data_type(
md: *mut meta_data_t,
key: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn meta_data_toc(
md: *mut meta_data_t,
toc: *mut *mut *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn meta_data_delete(
md: *mut meta_data_t,
key: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn meta_data_add_string(
md: *mut meta_data_t,
key: *const ::std::os::raw::c_char,
value: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn meta_data_add_signed_int(
md: *mut meta_data_t,
key: *const ::std::os::raw::c_char,
value: i64,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn meta_data_add_unsigned_int(
md: *mut meta_data_t,
key: *const ::std::os::raw::c_char,
value: u64,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn meta_data_add_double(
md: *mut meta_data_t,
key: *const ::std::os::raw::c_char,
value: f64,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn meta_data_add_boolean(
md: *mut meta_data_t,
key: *const ::std::os::raw::c_char,
value: bool,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn meta_data_get_string(
md: *mut meta_data_t,
key: *const ::std::os::raw::c_char,
value: *mut *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn meta_data_get_signed_int(
md: *mut meta_data_t,
key: *const ::std::os::raw::c_char,
value: *mut i64,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn meta_data_get_unsigned_int(
md: *mut meta_data_t,
key: *const ::std::os::raw::c_char,
value: *mut u64,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn meta_data_get_double(
md: *mut meta_data_t,
key: *const ::std::os::raw::c_char,
value: *mut f64,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn meta_data_get_boolean(
md: *mut meta_data_t,
key: *const ::std::os::raw::c_char,
value: *mut bool,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn meta_data_as_string(
md: *mut meta_data_t,
key: *const ::std::os::raw::c_char,
value: *mut *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
pub type counter_t = ::std::os::raw::c_ulonglong;
pub type gauge_t = f64;
pub type derive_t = i64;
pub type absolute_t = u64;
#[repr(C)]
#[derive(Copy, Clone)]
pub union value_u {
pub counter: counter_t,
pub gauge: gauge_t,
pub derive: derive_t,
pub absolute: absolute_t,
}
#[test]
fn bindgen_test_layout_value_u() {
const UNINIT: ::std::mem::MaybeUninit<value_u> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<value_u>(),
8usize,
concat!("Size of: ", stringify!(value_u))
);
assert_eq!(
::std::mem::align_of::<value_u>(),
8usize,
concat!("Alignment of ", stringify!(value_u))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).counter) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(value_u),
"::",
stringify!(counter)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).gauge) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(value_u),
"::",
stringify!(gauge)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).derive) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(value_u),
"::",
stringify!(derive)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).absolute) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(value_u),
"::",
stringify!(absolute)
)
);
}
pub type value_t = value_u;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct value_list_s {
pub values: *mut value_t,
pub values_len: usize,
pub time: cdtime_t,
pub interval: cdtime_t,
pub host: [::std::os::raw::c_char; 128usize],
pub plugin: [::std::os::raw::c_char; 128usize],
pub plugin_instance: [::std::os::raw::c_char; 128usize],
pub type_: [::std::os::raw::c_char; 128usize],
pub type_instance: [::std::os::raw::c_char; 128usize],
pub meta: *mut meta_data_t,
}
#[test]
fn bindgen_test_layout_value_list_s() {
const UNINIT: ::std::mem::MaybeUninit<value_list_s> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<value_list_s>(),
680usize,
concat!("Size of: ", stringify!(value_list_s))
);
assert_eq!(
::std::mem::align_of::<value_list_s>(),
8usize,
concat!("Alignment of ", stringify!(value_list_s))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).values) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(value_list_s),
"::",
stringify!(values)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).values_len) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(value_list_s),
"::",
stringify!(values_len)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).time) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(value_list_s),
"::",
stringify!(time)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).interval) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(value_list_s),
"::",
stringify!(interval)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).host) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(value_list_s),
"::",
stringify!(host)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).plugin) as usize - ptr as usize },
160usize,
concat!(
"Offset of field: ",
stringify!(value_list_s),
"::",
stringify!(plugin)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).plugin_instance) as usize - ptr as usize },
288usize,
concat!(
"Offset of field: ",
stringify!(value_list_s),
"::",
stringify!(plugin_instance)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
416usize,
concat!(
"Offset of field: ",
stringify!(value_list_s),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).type_instance) as usize - ptr as usize },
544usize,
concat!(
"Offset of field: ",
stringify!(value_list_s),
"::",
stringify!(type_instance)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).meta) as usize - ptr as usize },
672usize,
concat!(
"Offset of field: ",
stringify!(value_list_s),
"::",
stringify!(meta)
)
);
}
pub type value_list_t = value_list_s;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct data_source_s {
pub name: [::std::os::raw::c_char; 128usize],
pub type_: ::std::os::raw::c_int,
pub min: f64,
pub max: f64,
}
#[test]
fn bindgen_test_layout_data_source_s() {
const UNINIT: ::std::mem::MaybeUninit<data_source_s> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<data_source_s>(),
152usize,
concat!("Size of: ", stringify!(data_source_s))
);
assert_eq!(
::std::mem::align_of::<data_source_s>(),
8usize,
concat!("Alignment of ", stringify!(data_source_s))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(data_source_s),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(data_source_s),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).min) as usize - ptr as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(data_source_s),
"::",
stringify!(min)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).max) as usize - ptr as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(data_source_s),
"::",
stringify!(max)
)
);
}
pub type data_source_t = data_source_s;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct data_set_s {
pub type_: [::std::os::raw::c_char; 128usize],
pub ds_num: usize,
pub ds: *mut data_source_t,
}
#[test]
fn bindgen_test_layout_data_set_s() {
const UNINIT: ::std::mem::MaybeUninit<data_set_s> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<data_set_s>(),
144usize,
concat!("Size of: ", stringify!(data_set_s))
);
assert_eq!(
::std::mem::align_of::<data_set_s>(),
8usize,
concat!("Alignment of ", stringify!(data_set_s))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(data_set_s),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ds_num) as usize - ptr as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(data_set_s),
"::",
stringify!(ds_num)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ds) as usize - ptr as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(data_set_s),
"::",
stringify!(ds)
)
);
}
pub type data_set_t = data_set_s;
pub const notification_meta_type_e_NM_TYPE_STRING: notification_meta_type_e = 0;
pub const notification_meta_type_e_NM_TYPE_SIGNED_INT: notification_meta_type_e = 1;
pub const notification_meta_type_e_NM_TYPE_UNSIGNED_INT: notification_meta_type_e = 2;
pub const notification_meta_type_e_NM_TYPE_DOUBLE: notification_meta_type_e = 3;
pub const notification_meta_type_e_NM_TYPE_BOOLEAN: notification_meta_type_e = 4;
pub type notification_meta_type_e = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct notification_meta_s {
pub name: [::std::os::raw::c_char; 128usize],
pub type_: notification_meta_type_e,
pub nm_value: notification_meta_s__bindgen_ty_1,
pub next: *mut notification_meta_s,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union notification_meta_s__bindgen_ty_1 {
pub nm_string: *const ::std::os::raw::c_char,
pub nm_signed_int: i64,
pub nm_unsigned_int: u64,
pub nm_double: f64,
pub nm_boolean: bool,
}
#[test]
fn bindgen_test_layout_notification_meta_s__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<notification_meta_s__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<notification_meta_s__bindgen_ty_1>(),
8usize,
concat!("Size of: ", stringify!(notification_meta_s__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<notification_meta_s__bindgen_ty_1>(),
8usize,
concat!(
"Alignment of ",
stringify!(notification_meta_s__bindgen_ty_1)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nm_string) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(notification_meta_s__bindgen_ty_1),
"::",
stringify!(nm_string)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nm_signed_int) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(notification_meta_s__bindgen_ty_1),
"::",
stringify!(nm_signed_int)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nm_unsigned_int) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(notification_meta_s__bindgen_ty_1),
"::",
stringify!(nm_unsigned_int)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nm_double) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(notification_meta_s__bindgen_ty_1),
"::",
stringify!(nm_double)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nm_boolean) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(notification_meta_s__bindgen_ty_1),
"::",
stringify!(nm_boolean)
)
);
}
#[test]
fn bindgen_test_layout_notification_meta_s() {
const UNINIT: ::std::mem::MaybeUninit<notification_meta_s> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<notification_meta_s>(),
152usize,
concat!("Size of: ", stringify!(notification_meta_s))
);
assert_eq!(
::std::mem::align_of::<notification_meta_s>(),
8usize,
concat!("Alignment of ", stringify!(notification_meta_s))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(notification_meta_s),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(notification_meta_s),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).nm_value) as usize - ptr as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(notification_meta_s),
"::",
stringify!(nm_value)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(notification_meta_s),
"::",
stringify!(next)
)
);
}
pub type notification_meta_t = notification_meta_s;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct notification_s {
pub severity: ::std::os::raw::c_int,
pub time: cdtime_t,
pub message: [::std::os::raw::c_char; 256usize],
pub host: [::std::os::raw::c_char; 128usize],
pub plugin: [::std::os::raw::c_char; 128usize],
pub plugin_instance: [::std::os::raw::c_char; 128usize],
pub type_: [::std::os::raw::c_char; 128usize],
pub type_instance: [::std::os::raw::c_char; 128usize],
pub meta: *mut notification_meta_t,
}
#[test]
fn bindgen_test_layout_notification_s() {
const UNINIT: ::std::mem::MaybeUninit<notification_s> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<notification_s>(),
920usize,
concat!("Size of: ", stringify!(notification_s))
);
assert_eq!(
::std::mem::align_of::<notification_s>(),
8usize,
concat!("Alignment of ", stringify!(notification_s))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).severity) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(notification_s),
"::",
stringify!(severity)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).time) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(notification_s),
"::",
stringify!(time)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).message) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(notification_s),
"::",
stringify!(message)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).host) as usize - ptr as usize },
272usize,
concat!(
"Offset of field: ",
stringify!(notification_s),
"::",
stringify!(host)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).plugin) as usize - ptr as usize },
400usize,
concat!(
"Offset of field: ",
stringify!(notification_s),
"::",
stringify!(plugin)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).plugin_instance) as usize - ptr as usize },
528usize,
concat!(
"Offset of field: ",
stringify!(notification_s),
"::",
stringify!(plugin_instance)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
656usize,
concat!(
"Offset of field: ",
stringify!(notification_s),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).type_instance) as usize - ptr as usize },
784usize,
concat!(
"Offset of field: ",
stringify!(notification_s),
"::",
stringify!(type_instance)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).meta) as usize - ptr as usize },
912usize,
concat!(
"Offset of field: ",
stringify!(notification_s),
"::",
stringify!(meta)
)
);
}
pub type notification_t = notification_s;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct user_data_s {
pub data: *mut ::std::os::raw::c_void,
pub free_func: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
}
#[test]
fn bindgen_test_layout_user_data_s() {
const UNINIT: ::std::mem::MaybeUninit<user_data_s> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<user_data_s>(),
16usize,
concat!("Size of: ", stringify!(user_data_s))
);
assert_eq!(
::std::mem::align_of::<user_data_s>(),
8usize,
concat!("Alignment of ", stringify!(user_data_s))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(user_data_s),
"::",
stringify!(data)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).free_func) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(user_data_s),
"::",
stringify!(free_func)
)
);
}
pub type user_data_t = user_data_s;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct plugin_ctx_s {
pub interval: cdtime_t,
pub flush_interval: cdtime_t,
pub flush_timeout: cdtime_t,
}
#[test]
fn bindgen_test_layout_plugin_ctx_s() {
const UNINIT: ::std::mem::MaybeUninit<plugin_ctx_s> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<plugin_ctx_s>(),
24usize,
concat!("Size of: ", stringify!(plugin_ctx_s))
);
assert_eq!(
::std::mem::align_of::<plugin_ctx_s>(),
8usize,
concat!("Alignment of ", stringify!(plugin_ctx_s))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).interval) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(plugin_ctx_s),
"::",
stringify!(interval)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flush_interval) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(plugin_ctx_s),
"::",
stringify!(flush_interval)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flush_timeout) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(plugin_ctx_s),
"::",
stringify!(flush_timeout)
)
);
}
pub type plugin_ctx_t = plugin_ctx_s;
pub type plugin_init_cb = ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>;
pub type plugin_read_cb =
::std::option::Option<unsafe extern "C" fn(arg1: *mut user_data_t) -> ::std::os::raw::c_int>;
pub type plugin_write_cb = ::std::option::Option<
unsafe extern "C" fn(
arg1: *const data_set_t,
arg2: *const value_list_t,
arg3: *mut user_data_t,
) -> ::std::os::raw::c_int,
>;
pub type plugin_flush_cb = ::std::option::Option<
unsafe extern "C" fn(
timeout: cdtime_t,
identifier: *const ::std::os::raw::c_char,
arg1: *mut user_data_t,
) -> ::std::os::raw::c_int,
>;
pub type plugin_missing_cb = ::std::option::Option<
unsafe extern "C" fn(
arg1: *const value_list_t,
arg2: *mut user_data_t,
) -> ::std::os::raw::c_int,
>;
pub type plugin_log_cb = ::std::option::Option<
unsafe extern "C" fn(
severity: ::std::os::raw::c_int,
message: *const ::std::os::raw::c_char,
arg1: *mut user_data_t,
),
>;
pub type plugin_shutdown_cb =
::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>;
pub type plugin_notification_cb = ::std::option::Option<
unsafe extern "C" fn(
arg1: *const notification_t,
arg2: *mut user_data_t,
) -> ::std::os::raw::c_int,
>;
extern "C" {
pub fn plugin_set_dir(dir: *const ::std::os::raw::c_char);
}
extern "C" {
pub fn plugin_load(name: *const ::std::os::raw::c_char, flags: u32) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_init_all() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_read_all();
}
extern "C" {
pub fn plugin_read_all_once() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_shutdown_all() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_write(
plugin: *const ::std::os::raw::c_char,
ds: *const data_set_t,
vl: *const value_list_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_flush(
plugin: *const ::std::os::raw::c_char,
timeout: cdtime_t,
identifier: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_register_config(
name: *const ::std::os::raw::c_char,
callback: ::std::option::Option<
unsafe extern "C" fn(
key: *const ::std::os::raw::c_char,
val: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int,
>,
keys: *mut *const ::std::os::raw::c_char,
keys_num: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_register_complex_config(
type_: *const ::std::os::raw::c_char,
callback: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut oconfig_item_t) -> ::std::os::raw::c_int,
>,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_register_init(
name: *const ::std::os::raw::c_char,
callback: plugin_init_cb,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_register_read(
name: *const ::std::os::raw::c_char,
callback: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_register_complex_read(
group: *const ::std::os::raw::c_char,
name: *const ::std::os::raw::c_char,
callback: plugin_read_cb,
interval: cdtime_t,
user_data: *const user_data_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_register_write(
name: *const ::std::os::raw::c_char,
callback: plugin_write_cb,
user_data: *const user_data_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_register_flush(
name: *const ::std::os::raw::c_char,
callback: plugin_flush_cb,
user_data: *const user_data_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_register_missing(
name: *const ::std::os::raw::c_char,
callback: plugin_missing_cb,
user_data: *const user_data_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_register_shutdown(
name: *const ::std::os::raw::c_char,
callback: plugin_shutdown_cb,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_register_data_set(ds: *const data_set_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_register_log(
name: *const ::std::os::raw::c_char,
callback: plugin_log_cb,
user_data: *const user_data_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_register_notification(
name: *const ::std::os::raw::c_char,
callback: plugin_notification_cb,
user_data: *const user_data_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_unregister_config(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_unregister_complex_config(
name: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_unregister_init(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_unregister_read(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_unregister_read_group(
group: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_unregister_write(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_unregister_flush(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_unregister_missing(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_unregister_shutdown(name: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_unregister_data_set(name: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_unregister_log(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_unregister_notification(
name: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_log_available_writers();
}
extern "C" {
pub fn plugin_dispatch_values(vl: *const value_list_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_dispatch_multivalue(
vl: *const value_list_t,
store_percentage: bool,
store_type: ::std::os::raw::c_int,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_dispatch_missing(vl: *const value_list_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_dispatch_notification(notif: *const notification_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_log(level: ::std::os::raw::c_int, format: *const ::std::os::raw::c_char, ...);
}
extern "C" {
pub fn plugin_get_ds(name: *const ::std::os::raw::c_char) -> *const data_set_t;
}
extern "C" {
pub fn plugin_notification_meta_add_string(
n: *mut notification_t,
name: *const ::std::os::raw::c_char,
value: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_notification_meta_add_signed_int(
n: *mut notification_t,
name: *const ::std::os::raw::c_char,
value: i64,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_notification_meta_add_unsigned_int(
n: *mut notification_t,
name: *const ::std::os::raw::c_char,
value: u64,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_notification_meta_add_double(
n: *mut notification_t,
name: *const ::std::os::raw::c_char,
value: f64,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_notification_meta_add_boolean(
n: *mut notification_t,
name: *const ::std::os::raw::c_char,
value: bool,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_notification_meta_copy(
dst: *mut notification_t,
src: *const notification_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_notification_meta_free(n: *mut notification_meta_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn plugin_init_ctx();
}
extern "C" {
pub fn plugin_get_ctx() -> plugin_ctx_t;
}
extern "C" {
pub fn plugin_set_ctx(ctx: plugin_ctx_t) -> plugin_ctx_t;
}
extern "C" {
pub fn plugin_get_interval() -> cdtime_t;
}
extern "C" {
pub fn plugin_thread_create(
thread: *mut pthread_t,
attr: *const pthread_attr_t,
start_routine: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void,
>,
arg: *mut ::std::os::raw::c_void,
name: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn uc_get_rate(ds: *const data_set_t, vl: *const value_list_t) -> *mut gauge_t;
}