tracers-libstapsdt-sys 0.1.0

Exposes libstapsdt to Rust code for programmatic creation of SystemTap user mode probes. Never use this crate directly; use `tracers` and let it determine the correct implementation at build time.
Documentation
/* automatically generated by rust-bindgen */

pub const MAX_ARGUMENTS: u32 = 6;
pub const SDTError_t_noError: SDTError_t = -1;
pub const SDTError_t_elfCreationError: SDTError_t = 0;
pub const SDTError_t_tmpCreationError: SDTError_t = 1;
pub const SDTError_t_sharedLibraryOpenError: SDTError_t = 2;
pub const SDTError_t_symbolLoadingError: SDTError_t = 3;
pub const SDTError_t_sharedLibraryCloseError: SDTError_t = 4;
pub type SDTError_t = i32;
pub const ArgType_t_noarg: ArgType_t = 0;
pub const ArgType_t_uint8: ArgType_t = 1;
pub const ArgType_t_int8: ArgType_t = -1;
pub const ArgType_t_uint16: ArgType_t = 2;
pub const ArgType_t_int16: ArgType_t = -2;
pub const ArgType_t_uint32: ArgType_t = 4;
pub const ArgType_t_int32: ArgType_t = -4;
pub const ArgType_t_uint64: ArgType_t = 8;
pub const ArgType_t_int64: ArgType_t = -8;
pub type ArgType_t = i32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct SDTProbe {
    pub name: *mut ::std::os::raw::c_char,
    pub argFmt: [ArgType_t; 6usize],
    pub _fire: *mut ::std::os::raw::c_void,
    pub provider: *mut SDTProvider,
    pub argCount: ::std::os::raw::c_int,
}
pub type SDTProbe_t = SDTProbe;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct SDTProbeList_ {
    pub probe: SDTProbe_t,
    pub next: *mut SDTProbeList_,
}
pub type SDTProbeList_t = SDTProbeList_;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct SDTProvider {
    pub name: *mut ::std::os::raw::c_char,
    pub probes: *mut SDTProbeList_t,
    pub errno: SDTError_t,
    pub error: *mut ::std::os::raw::c_char,
    pub _handle: *mut ::std::os::raw::c_void,
    pub _filename: *mut ::std::os::raw::c_char,
}
pub type SDTProvider_t = SDTProvider;
extern "C" {
    pub fn providerInit(name: *const ::std::os::raw::c_char) -> *mut SDTProvider_t;
}
extern "C" {
    pub fn providerAddProbe(
        provider: *mut SDTProvider_t,
        name: *const ::std::os::raw::c_char,
        argCount: ::std::os::raw::c_int,
        ...
    ) -> *mut SDTProbe_t;
}
extern "C" {
    pub fn providerLoad(provider: *mut SDTProvider_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn providerUnload(provider: *mut SDTProvider_t) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn providerDestroy(provider: *mut SDTProvider_t);
}
extern "C" {
    pub fn probeFire(probe: *mut SDTProbe_t, ...);
}
extern "C" {
    pub fn probeIsEnabled(probe: *mut SDTProbe_t) -> ::std::os::raw::c_int;
}