pub type oid = u_long;
#[repr(C)]
#[derive(Copy)]
pub struct Union_Unnamed1 {
pub _bindgen_data_: [u64; 1usize],
}
impl Union_Unnamed1 {
pub unsafe fn integer(&mut self) -> *mut *mut ::std::os::raw::c_long {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn string(&mut self) -> *mut *mut u_char {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn objid(&mut self) -> *mut *mut oid {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn bitstring(&mut self) -> *mut *mut u_char {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn counter64(&mut self) -> *mut *mut Struct_counter64 {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn floatVal(&mut self) -> *mut *mut ::std::os::raw::c_float {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn doubleVal(&mut self) -> *mut *mut ::std::os::raw::c_double {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
}
impl ::std::clone::Clone for Union_Unnamed1 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Union_Unnamed1 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_vardata = Union_Unnamed1;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_variable_list {
pub next_variable: *mut Struct_variable_list,
pub name: *mut oid,
pub name_length: size_t,
pub _type: u_char,
pub val: netsnmp_vardata,
pub val_len: size_t,
pub name_loc: [oid; 128usize],
pub buf: [u_char; 40usize],
pub data: *mut ::std::os::raw::c_void,
pub dataFreeHook: ::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_void)>,
pub index: ::std::os::raw::c_int,
}
impl ::std::clone::Clone for Struct_variable_list {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_variable_list {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_variable_list = Struct_variable_list;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_snmp_pdu {
pub version: ::std::os::raw::c_long,
pub command: ::std::os::raw::c_int,
pub reqid: ::std::os::raw::c_long,
pub msgid: ::std::os::raw::c_long,
pub transid: ::std::os::raw::c_long,
pub sessid: ::std::os::raw::c_long,
pub errstat: ::std::os::raw::c_long,
pub errindex: ::std::os::raw::c_long,
pub time: u_long,
pub flags: u_long,
pub securityModel: ::std::os::raw::c_int,
pub securityLevel: ::std::os::raw::c_int,
pub msgParseModel: ::std::os::raw::c_int,
pub transport_data: *mut ::std::os::raw::c_void,
pub transport_data_length: ::std::os::raw::c_int,
pub tDomain: *const oid,
pub tDomainLen: size_t,
pub variables: *mut netsnmp_variable_list,
pub community: *mut u_char,
pub community_len: size_t,
pub enterprise: *mut oid,
pub enterprise_length: size_t,
pub trap_type: ::std::os::raw::c_long,
pub specific_type: ::std::os::raw::c_long,
pub agent_addr: [::std::os::raw::c_uchar; 4usize],
pub contextEngineID: *mut u_char,
pub contextEngineIDLen: size_t,
pub contextName: *mut ::std::os::raw::c_char,
pub contextNameLen: size_t,
pub securityEngineID: *mut u_char,
pub securityEngineIDLen: size_t,
pub securityName: *mut ::std::os::raw::c_char,
pub securityNameLen: size_t,
pub priority: ::std::os::raw::c_int,
pub range_subid: ::std::os::raw::c_int,
pub securityStateRef: *mut ::std::os::raw::c_void,
}
impl ::std::clone::Clone for Struct_snmp_pdu {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_snmp_pdu {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_pdu = Struct_snmp_pdu;
pub type netsnmp_session = Struct_snmp_session;
pub type snmp_callback =
::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int,
arg2: *mut netsnmp_session,
arg3: ::std::os::raw::c_int,
arg4: *mut netsnmp_pdu,
arg5:
*mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int>;
pub type netsnmp_callback =
::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int,
arg2: *mut netsnmp_session,
arg3: ::std::os::raw::c_int,
arg4: *mut netsnmp_pdu,
arg5:
*mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int>;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_snmp_session {
pub version: ::std::os::raw::c_long,
pub retries: ::std::os::raw::c_int,
pub timeout: ::std::os::raw::c_long,
pub flags: u_long,
pub subsession: *mut Struct_snmp_session,
pub next: *mut Struct_snmp_session,
pub peername: *mut ::std::os::raw::c_char,
pub remote_port: u_short,
pub localname: *mut ::std::os::raw::c_char,
pub local_port: u_short,
pub authenticator: ::std::option::Option<unsafe extern "C" fn(arg1:
*mut u_char,
arg2:
*mut size_t,
arg3:
*mut u_char,
arg4:
size_t)
-> *mut u_char>,
pub callback: netsnmp_callback,
pub callback_magic: *mut ::std::os::raw::c_void,
pub s_errno: ::std::os::raw::c_int,
pub s_snmp_errno: ::std::os::raw::c_int,
pub sessid: ::std::os::raw::c_long,
pub community: *mut u_char,
pub community_len: size_t,
pub rcvMsgMaxSize: size_t,
pub sndMsgMaxSize: size_t,
pub isAuthoritative: u_char,
pub contextEngineID: *mut u_char,
pub contextEngineIDLen: size_t,
pub engineBoots: u_int,
pub engineTime: u_int,
pub contextName: *mut ::std::os::raw::c_char,
pub contextNameLen: size_t,
pub securityEngineID: *mut u_char,
pub securityEngineIDLen: size_t,
pub securityName: *mut ::std::os::raw::c_char,
pub securityNameLen: size_t,
pub securityAuthProto: *mut oid,
pub securityAuthProtoLen: size_t,
pub securityAuthKey: [u_char; 32usize],
pub securityAuthKeyLen: size_t,
pub securityAuthLocalKey: *mut u_char,
pub securityAuthLocalKeyLen: size_t,
pub securityPrivProto: *mut oid,
pub securityPrivProtoLen: size_t,
pub securityPrivKey: [u_char; 32usize],
pub securityPrivKeyLen: size_t,
pub securityPrivLocalKey: *mut u_char,
pub securityPrivLocalKeyLen: size_t,
pub securityModel: ::std::os::raw::c_int,
pub securityLevel: ::std::os::raw::c_int,
pub paramName: *mut ::std::os::raw::c_char,
pub securityInfo: *mut ::std::os::raw::c_void,
pub transport_configuration: *mut Struct_netsnmp_container_s,
pub myvoid: *mut ::std::os::raw::c_void,
}
impl ::std::clone::Clone for Struct_snmp_session {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_snmp_session {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_netsnmp_index_s {
pub len: size_t,
pub oids: *mut oid,
}
impl ::std::clone::Clone for Struct_netsnmp_index_s {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_netsnmp_index_s {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_index = Struct_netsnmp_index_s;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_netsnmp_void_array_s {
pub size: size_t,
pub array: *mut *mut ::std::os::raw::c_void,
}
impl ::std::clone::Clone for Struct_netsnmp_void_array_s {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_netsnmp_void_array_s {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_void_array = Struct_netsnmp_void_array_s;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_netsnmp_ref_void {
pub val: *mut ::std::os::raw::c_void,
}
impl ::std::clone::Clone for Struct_netsnmp_ref_void {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_netsnmp_ref_void {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_ref_void = Struct_netsnmp_ref_void;
#[repr(C)]
#[derive(Copy)]
pub struct Union_Unnamed2 {
pub _bindgen_data_: [u64; 1usize],
}
impl Union_Unnamed2 {
pub unsafe fn ul(&mut self) -> *mut u_long {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn ui(&mut self) -> *mut u_int {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn us(&mut self) -> *mut u_short {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn uc(&mut self) -> *mut u_char {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn sl(&mut self) -> *mut ::std::os::raw::c_long {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn si(&mut self) -> *mut ::std::os::raw::c_int {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn ss(&mut self) -> *mut ::std::os::raw::c_short {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn sc(&mut self) -> *mut ::std::os::raw::c_char {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn cp(&mut self) -> *mut *mut ::std::os::raw::c_char {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn vp(&mut self) -> *mut *mut ::std::os::raw::c_void {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
}
impl ::std::clone::Clone for Union_Unnamed2 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Union_Unnamed2 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_cvalue = Union_Unnamed2;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_netsnmp_ref_size_t_s {
pub val: size_t,
}
impl ::std::clone::Clone for Struct_netsnmp_ref_size_t_s {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_netsnmp_ref_size_t_s {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_ref_size_t = *mut Struct_netsnmp_ref_size_t_s;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_netsnmp_large_fd_set_s {
pub lfs_setsize: ::std::os::raw::c_uint,
pub lfs_setptr: *mut fd_set,
pub lfs_set: fd_set,
}
impl ::std::clone::Clone for Struct_netsnmp_large_fd_set_s {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_netsnmp_large_fd_set_s {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_large_fd_set = Struct_netsnmp_large_fd_set_s;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_counter64 {
pub high: u_long,
pub low: u_long,
}
impl ::std::clone::Clone for Struct_counter64 {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_counter64 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type integer64 = Struct_counter64;
pub type unsigned64 = Struct_counter64;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_netsnmp_token_descr_s {
pub token_name: *mut ::std::os::raw::c_char,
pub enabled: ::std::os::raw::c_char,
}
impl ::std::clone::Clone for Struct_netsnmp_token_descr_s {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_netsnmp_token_descr_s {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_token_descr = Struct_netsnmp_token_descr_s;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_snmp_log_message {
pub priority: ::std::os::raw::c_int,
pub msg: *const ::std::os::raw::c_char,
}
impl ::std::clone::Clone for Struct_snmp_log_message {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_snmp_log_message {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_log_handler = Struct_netsnmp_log_handler_s;
pub type NetsnmpLogHandler =
unsafe extern "C" fn(arg1: *mut netsnmp_log_handler,
arg2: ::std::os::raw::c_int,
arg3: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_netsnmp_log_handler_s {
pub enabled: ::std::os::raw::c_int,
pub priority: ::std::os::raw::c_int,
pub pri_max: ::std::os::raw::c_int,
pub _type: ::std::os::raw::c_int,
pub token: *const ::std::os::raw::c_char,
pub handler: *mut NetsnmpLogHandler,
pub imagic: ::std::os::raw::c_int,
pub magic: *mut ::std::os::raw::c_void,
pub next: *mut netsnmp_log_handler,
pub prev: *mut netsnmp_log_handler,
}
impl ::std::clone::Clone for Struct_netsnmp_log_handler_s {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_netsnmp_log_handler_s {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_synch_state {
pub waiting: ::std::os::raw::c_int,
pub status: ::std::os::raw::c_int,
pub reqid: ::std::os::raw::c_int,
pub pdu: *mut netsnmp_pdu,
}
impl ::std::clone::Clone for Struct_synch_state {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_synch_state {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_state_machine_func =
unsafe extern "C" fn(input: *mut Struct_netsnmp_state_machine_input_s,
step: *mut Struct_netsnmp_state_machine_step_s)
-> ::std::os::raw::c_int;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_netsnmp_state_machine_step_s {
pub name: *const ::std::os::raw::c_char,
pub sm_flags: u_int,
pub run: *mut netsnmp_state_machine_func,
pub result: ::std::os::raw::c_int,
pub on_success: *mut Struct_netsnmp_state_machine_step_s,
pub on_error: *mut Struct_netsnmp_state_machine_step_s,
pub flags: u_int,
pub step_context: *mut ::std::os::raw::c_void,
}
impl ::std::clone::Clone for Struct_netsnmp_state_machine_step_s {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_netsnmp_state_machine_step_s {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_state_machine_step = Struct_netsnmp_state_machine_step_s;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_netsnmp_state_machine_input_s {
pub name: *const ::std::os::raw::c_char,
pub steps_so_far: ::std::os::raw::c_int,
pub steps: *mut netsnmp_state_machine_step,
pub cleanup: *mut netsnmp_state_machine_step,
pub last_run: *mut netsnmp_state_machine_step,
pub input_context: *mut ::std::os::raw::c_void,
}
impl ::std::clone::Clone for Struct_netsnmp_state_machine_input_s {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_netsnmp_state_machine_input_s {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_state_machine_input = Struct_netsnmp_state_machine_input_s;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_enum_list {
pub next: *mut Struct_enum_list,
pub value: ::std::os::raw::c_int,
pub label: *mut ::std::os::raw::c_char,
}
impl ::std::clone::Clone for Struct_enum_list {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_enum_list {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_range_list {
pub next: *mut Struct_range_list,
pub low: ::std::os::raw::c_int,
pub high: ::std::os::raw::c_int,
}
impl ::std::clone::Clone for Struct_range_list {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_range_list {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_index_list {
pub next: *mut Struct_index_list,
pub ilabel: *mut ::std::os::raw::c_char,
pub isimplied: ::std::os::raw::c_char,
}
impl ::std::clone::Clone for Struct_index_list {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_index_list {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_varbind_list {
pub next: *mut Struct_varbind_list,
pub vblabel: *mut ::std::os::raw::c_char,
}
impl ::std::clone::Clone for Struct_varbind_list {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_varbind_list {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_tree {
pub child_list: *mut Struct_tree,
pub next_peer: *mut Struct_tree,
pub next: *mut Struct_tree,
pub parent: *mut Struct_tree,
pub label: *mut ::std::os::raw::c_char,
pub subid: u_long,
pub modid: ::std::os::raw::c_int,
pub number_modules: ::std::os::raw::c_int,
pub module_list: *mut ::std::os::raw::c_int,
pub tc_index: ::std::os::raw::c_int,
pub _type: ::std::os::raw::c_int,
pub access: ::std::os::raw::c_int,
pub status: ::std::os::raw::c_int,
pub enums: *mut Struct_enum_list,
pub ranges: *mut Struct_range_list,
pub indexes: *mut Struct_index_list,
pub augments: *mut ::std::os::raw::c_char,
pub varbinds: *mut Struct_varbind_list,
pub hint: *mut ::std::os::raw::c_char,
pub units: *mut ::std::os::raw::c_char,
pub printomat: ::std::option::Option<unsafe extern "C" fn(arg1:
*mut *mut u_char,
arg2:
*mut size_t,
arg3:
*mut size_t,
arg4:
::std::os::raw::c_int,
arg5:
*const netsnmp_variable_list,
arg6:
*const Struct_enum_list,
arg7:
*const ::std::os::raw::c_char,
arg8:
*const ::std::os::raw::c_char)
-> ::std::os::raw::c_int>,
pub printer: ::std::option::Option<unsafe extern "C" fn(arg1:
*mut ::std::os::raw::c_char,
arg2:
*const netsnmp_variable_list,
arg3:
*const Struct_enum_list,
arg4:
*const ::std::os::raw::c_char,
arg5:
*const ::std::os::raw::c_char)>,
pub description: *mut ::std::os::raw::c_char,
pub reference: *mut ::std::os::raw::c_char,
pub reported: ::std::os::raw::c_int,
pub defaultValue: *mut ::std::os::raw::c_char,
}
impl ::std::clone::Clone for Struct_tree {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_tree {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_module_import {
pub label: *mut ::std::os::raw::c_char,
pub modid: ::std::os::raw::c_int,
}
impl ::std::clone::Clone for Struct_module_import {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_module_import {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_module {
pub name: *mut ::std::os::raw::c_char,
pub file: *mut ::std::os::raw::c_char,
pub imports: *mut Struct_module_import,
pub no_imports: ::std::os::raw::c_int,
pub modid: ::std::os::raw::c_int,
pub next: *mut Struct_module,
}
impl ::std::clone::Clone for Struct_module {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_module {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_module_compatability {
pub old_module: *const ::std::os::raw::c_char,
pub new_module: *const ::std::os::raw::c_char,
pub tag: *const ::std::os::raw::c_char,
pub tag_len: size_t,
pub next: *mut Struct_module_compatability,
}
impl ::std::clone::Clone for Struct_module_compatability {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_module_compatability {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type SNMPCallback =
unsafe extern "C" fn(majorID: ::std::os::raw::c_int,
minorID: ::std::os::raw::c_int,
serverarg: *mut ::std::os::raw::c_void,
clientarg: *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_snmp_gen_callback {
pub sc_callback: *mut SNMPCallback,
pub sc_client_arg: *mut ::std::os::raw::c_void,
pub priority: ::std::os::raw::c_int,
pub next: *mut Struct_snmp_gen_callback,
}
impl ::std::clone::Clone for Struct_snmp_gen_callback {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_snmp_gen_callback {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type NetSNMPStashDump =
unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_char, arg2: size_t,
arg3: *mut ::std::os::raw::c_void,
arg4: *mut Struct_netsnmp_oid_stash_node_s)
-> ::std::os::raw::c_int;
pub type NetSNMPStashFreeNode =
unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void);
#[repr(C)]
#[derive(Copy)]
pub struct Struct_netsnmp_oid_stash_node_s {
pub value: oid,
pub children: *mut *mut Struct_netsnmp_oid_stash_node_s,
pub children_size: size_t,
pub next_sibling: *mut Struct_netsnmp_oid_stash_node_s,
pub prev_sibling: *mut Struct_netsnmp_oid_stash_node_s,
pub parent: *mut Struct_netsnmp_oid_stash_node_s,
pub thedata: *mut ::std::os::raw::c_void,
}
impl ::std::clone::Clone for Struct_netsnmp_oid_stash_node_s {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_netsnmp_oid_stash_node_s {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_oid_stash_node = Struct_netsnmp_oid_stash_node_s;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_netsnmp_oid_stash_save_info_s {
pub token: *const ::std::os::raw::c_char,
pub root: *mut *mut netsnmp_oid_stash_node,
pub dumpfn: *mut NetSNMPStashDump,
}
impl ::std::clone::Clone for Struct_netsnmp_oid_stash_save_info_s {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_netsnmp_oid_stash_save_info_s {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_oid_stash_save_info = Struct_netsnmp_oid_stash_save_info_s;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_netsnmp_addr_pair_s {
pub remote_addr: Struct_sockaddr_in,
pub local_addr: Struct_sockaddr_in,
}
impl ::std::clone::Clone for Struct_netsnmp_addr_pair_s {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_netsnmp_addr_pair_s {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_addr_pair = Struct_netsnmp_addr_pair_s;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_netsnmp_indexed_addr_pair_s {
pub remote_addr: Struct_sockaddr_in,
pub local_addr: Struct_sockaddr_in,
pub if_index: ::std::os::raw::c_int,
}
impl ::std::clone::Clone for Struct_netsnmp_indexed_addr_pair_s {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_netsnmp_indexed_addr_pair_s {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_indexed_addr_pair = Struct_netsnmp_indexed_addr_pair_s;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_netsnmp_tmStateReference_s {
pub transportDomain: [oid; 128usize],
pub transportDomainLen: size_t,
pub securityName: [::std::os::raw::c_char; 256usize],
pub securityNameLen: size_t,
pub requestedSecurityLevel: ::std::os::raw::c_int,
pub transportSecurityLevel: ::std::os::raw::c_int,
pub sameSecurity: ::std::os::raw::c_char,
pub sessionID: [::std::os::raw::c_char; 8usize],
pub have_addresses: ::std::os::raw::c_char,
pub addresses: netsnmp_indexed_addr_pair,
pub otherTransportOpaque: *mut ::std::os::raw::c_void,
}
impl ::std::clone::Clone for Struct_netsnmp_tmStateReference_s {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_netsnmp_tmStateReference_s {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_tmStateReference = Struct_netsnmp_tmStateReference_s;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_netsnmp_transport_s {
pub domain: *const oid,
pub domain_length: ::std::os::raw::c_int,
pub local: *mut ::std::os::raw::c_uchar,
pub local_length: ::std::os::raw::c_int,
pub remote: *mut ::std::os::raw::c_uchar,
pub remote_length: ::std::os::raw::c_int,
pub sock: ::std::os::raw::c_int,
pub flags: ::std::os::raw::c_uint,
pub data: *mut ::std::os::raw::c_void,
pub data_length: ::std::os::raw::c_int,
pub msgMaxSize: size_t,
pub tmStateRef: *mut netsnmp_tmStateReference,
pub f_recv: ::std::option::Option<unsafe extern "C" fn(arg1:
*mut Struct_netsnmp_transport_s,
arg2:
*mut ::std::os::raw::c_void,
arg3:
::std::os::raw::c_int,
arg4:
*mut *mut ::std::os::raw::c_void,
arg5:
*mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int>,
pub f_send: ::std::option::Option<unsafe extern "C" fn(arg1:
*mut Struct_netsnmp_transport_s,
arg2:
*mut ::std::os::raw::c_void,
arg3:
::std::os::raw::c_int,
arg4:
*mut *mut ::std::os::raw::c_void,
arg5:
*mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int>,
pub f_close: ::std::option::Option<unsafe extern "C" fn(arg1:
*mut Struct_netsnmp_transport_s)
-> ::std::os::raw::c_int>,
pub f_open: ::std::option::Option<unsafe extern "C" fn(arg1:
*mut Struct_netsnmp_transport_s)
-> *mut Struct_netsnmp_transport_s>,
pub f_accept: ::std::option::Option<unsafe extern "C" fn(arg1:
*mut Struct_netsnmp_transport_s)
-> ::std::os::raw::c_int>,
pub f_fmtaddr: ::std::option::Option<unsafe extern "C" fn(arg1:
*mut Struct_netsnmp_transport_s,
arg2:
*mut ::std::os::raw::c_void,
arg3:
::std::os::raw::c_int)
-> *mut ::std::os::raw::c_char>,
pub f_config: ::std::option::Option<unsafe extern "C" fn(arg1:
*mut Struct_netsnmp_transport_s,
arg2:
*const ::std::os::raw::c_char,
arg3:
*const ::std::os::raw::c_char)
-> ::std::os::raw::c_int>,
pub f_copy: ::std::option::Option<unsafe extern "C" fn(arg1:
*mut Struct_netsnmp_transport_s,
arg2:
*mut Struct_netsnmp_transport_s)
-> ::std::os::raw::c_int>,
pub f_setup_session: ::std::option::Option<unsafe extern "C" fn(arg1:
*mut Struct_netsnmp_transport_s,
arg2:
*mut Struct_snmp_session)
-> ::std::os::raw::c_int>,
pub identifier: *mut u_char,
}
impl ::std::clone::Clone for Struct_netsnmp_transport_s {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_netsnmp_transport_s {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_transport = Struct_netsnmp_transport_s;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_netsnmp_transport_list_s {
pub transport: *mut netsnmp_transport,
pub next: *mut Struct_netsnmp_transport_list_s,
}
impl ::std::clone::Clone for Struct_netsnmp_transport_list_s {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_netsnmp_transport_list_s {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_transport_list = Struct_netsnmp_transport_list_s;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_netsnmp_tdomain_s {
pub name: *const oid,
pub name_length: size_t,
pub prefix: *mut *const ::std::os::raw::c_char,
pub f_create_from_tstring: ::std::option::Option<unsafe extern "C" fn(arg1:
*const ::std::os::raw::c_char,
arg2:
::std::os::raw::c_int)
->
*mut netsnmp_transport>,
pub f_create_from_ostring: ::std::option::Option<unsafe extern "C" fn(arg1:
*const u_char,
arg2:
size_t,
arg3:
::std::os::raw::c_int)
->
*mut netsnmp_transport>,
pub next: *mut Struct_netsnmp_tdomain_s,
pub f_create_from_tstring_new: ::std::option::Option<unsafe extern "C" fn(arg1:
*const ::std::os::raw::c_char,
arg2:
::std::os::raw::c_int,
arg3:
*const ::std::os::raw::c_char)
->
*mut netsnmp_transport>,
}
impl ::std::clone::Clone for Struct_netsnmp_tdomain_s {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_netsnmp_tdomain_s {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_tdomain = Struct_netsnmp_tdomain_s;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_netsnmp_transport_config_s {
pub key: *mut ::std::os::raw::c_char,
pub value: *mut ::std::os::raw::c_char,
}
impl ::std::clone::Clone for Struct_netsnmp_transport_config_s {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_netsnmp_transport_config_s {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_transport_config = Struct_netsnmp_transport_config_s;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_netsnmp_callback_pass_s {
pub return_transport_num: ::std::os::raw::c_int,
pub pdu: *mut netsnmp_pdu,
pub next: *mut Struct_netsnmp_callback_pass_s,
}
impl ::std::clone::Clone for Struct_netsnmp_callback_pass_s {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_netsnmp_callback_pass_s {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_callback_pass = Struct_netsnmp_callback_pass_s;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_netsnmp_callback_info_s {
pub linkedto: ::std::os::raw::c_int,
pub parent_data: *mut ::std::os::raw::c_void,
pub data: *mut netsnmp_callback_pass,
pub callback_num: ::std::os::raw::c_int,
pub pipefds: [::std::os::raw::c_int; 2usize],
}
impl ::std::clone::Clone for Struct_netsnmp_callback_info_s {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_netsnmp_callback_info_s {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_callback_info = Struct_netsnmp_callback_info_s;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_config_files {
pub fileHeader: *mut ::std::os::raw::c_char,
pub start: *mut Struct_config_line,
pub next: *mut Struct_config_files,
}
impl ::std::clone::Clone for Struct_config_files {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_config_files {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_config_line {
pub config_token: *mut ::std::os::raw::c_char,
pub parse_line: ::std::option::Option<unsafe extern "C" fn(arg1:
*const ::std::os::raw::c_char,
arg2:
*mut ::std::os::raw::c_char)>,
pub free_func: ::std::option::Option<extern "C" fn()>,
pub next: *mut Struct_config_line,
pub config_time: ::std::os::raw::c_char,
pub help: *mut ::std::os::raw::c_char,
}
impl ::std::clone::Clone for Struct_config_line {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_config_line {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_read_config_memory {
pub line: *mut ::std::os::raw::c_char,
pub next: *mut Struct_read_config_memory,
}
impl ::std::clone::Clone for Struct_read_config_memory {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_read_config_memory {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_snmp_enum_list {
pub next: *mut Struct_snmp_enum_list,
pub value: ::std::os::raw::c_int,
pub label: *mut ::std::os::raw::c_char,
}
impl ::std::clone::Clone for Struct_snmp_enum_list {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_snmp_enum_list {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_vacm_groupEntry {
pub securityModel: ::std::os::raw::c_int,
pub securityName: [::std::os::raw::c_char; 34usize],
pub groupName: [::std::os::raw::c_char; 34usize],
pub storageType: ::std::os::raw::c_int,
pub status: ::std::os::raw::c_int,
pub bitMask: u_long,
pub reserved: *mut Struct_vacm_groupEntry,
pub next: *mut Struct_vacm_groupEntry,
}
impl ::std::clone::Clone for Struct_vacm_groupEntry {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_vacm_groupEntry {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_vacm_accessEntry {
pub groupName: [::std::os::raw::c_char; 34usize],
pub contextPrefix: [::std::os::raw::c_char; 34usize],
pub securityModel: ::std::os::raw::c_int,
pub securityLevel: ::std::os::raw::c_int,
pub contextMatch: ::std::os::raw::c_int,
pub views: [[::std::os::raw::c_char; 34usize]; 8usize],
pub storageType: ::std::os::raw::c_int,
pub status: ::std::os::raw::c_int,
pub bitMask: u_long,
pub reserved: *mut Struct_vacm_accessEntry,
pub next: *mut Struct_vacm_accessEntry,
}
impl ::std::clone::Clone for Struct_vacm_accessEntry {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_vacm_accessEntry {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_vacm_viewEntry {
pub viewName: [::std::os::raw::c_char; 34usize],
pub viewSubtree: [oid; 128usize],
pub viewSubtreeLen: size_t,
pub viewMask: [u_char; 34usize],
pub viewMaskLen: size_t,
pub viewType: ::std::os::raw::c_int,
pub viewStorageType: ::std::os::raw::c_int,
pub viewStatus: ::std::os::raw::c_int,
pub bitMask: u_long,
pub reserved: *mut Struct_vacm_viewEntry,
pub next: *mut Struct_vacm_viewEntry,
}
impl ::std::clone::Clone for Struct_vacm_viewEntry {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_vacm_viewEntry {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub enum Struct_vacm_securityEntry { }
#[repr(C)]
#[derive(Copy)]
pub struct Struct_enginetime_struct {
pub engineID: *mut u_char,
pub engineID_len: u_int,
pub engineTime: u_int,
pub engineBoot: u_int,
pub lastReceivedEngineTime: time_t,
pub authenticatedFlag: u_int,
pub next: *mut Struct_enginetime_struct,
}
impl ::std::clone::Clone for Struct_enginetime_struct {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_enginetime_struct {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type enginetime = Struct_enginetime_struct;
pub type Enginetime = *mut Struct_enginetime_struct;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_snmp_secmod_outgoing_params {
pub msgProcModel: ::std::os::raw::c_int,
pub globalData: *mut u_char,
pub globalDataLen: size_t,
pub maxMsgSize: ::std::os::raw::c_int,
pub secModel: ::std::os::raw::c_int,
pub secEngineID: *mut u_char,
pub secEngineIDLen: size_t,
pub secName: *mut ::std::os::raw::c_char,
pub secNameLen: size_t,
pub secLevel: ::std::os::raw::c_int,
pub scopedPdu: *mut u_char,
pub scopedPduLen: size_t,
pub secStateRef: *mut ::std::os::raw::c_void,
pub secParams: *mut u_char,
pub secParamsLen: *mut size_t,
pub wholeMsg: *mut *mut u_char,
pub wholeMsgLen: *mut size_t,
pub wholeMsgOffset: *mut size_t,
pub pdu: *mut netsnmp_pdu,
pub session: *mut netsnmp_session,
}
impl ::std::clone::Clone for Struct_snmp_secmod_outgoing_params {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_snmp_secmod_outgoing_params {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_snmp_secmod_incoming_params {
pub msgProcModel: ::std::os::raw::c_int,
pub maxMsgSize: size_t,
pub secParams: *mut u_char,
pub secModel: ::std::os::raw::c_int,
pub secLevel: ::std::os::raw::c_int,
pub wholeMsg: *mut u_char,
pub wholeMsgLen: size_t,
pub secEngineID: *mut u_char,
pub secEngineIDLen: *mut size_t,
pub secName: *mut ::std::os::raw::c_char,
pub secNameLen: *mut size_t,
pub scopedPdu: *mut *mut u_char,
pub scopedPduLen: *mut size_t,
pub maxSizeResponse: *mut size_t,
pub secStateRef: *mut *mut ::std::os::raw::c_void,
pub sess: *mut netsnmp_session,
pub pdu: *mut netsnmp_pdu,
pub msg_flags: u_char,
}
impl ::std::clone::Clone for Struct_snmp_secmod_incoming_params {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_snmp_secmod_incoming_params {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type SecmodSessionCallback =
unsafe extern "C" fn(arg1: *mut netsnmp_session) -> ::std::os::raw::c_int;
pub type SecmodPduCallback =
unsafe extern "C" fn(arg1: *mut netsnmp_pdu) -> ::std::os::raw::c_int;
pub type Secmod2PduCallback =
unsafe extern "C" fn(arg1: *mut netsnmp_pdu, arg2: *mut netsnmp_pdu)
-> ::std::os::raw::c_int;
pub type SecmodOutMsg =
unsafe extern "C" fn(arg1: *mut Struct_snmp_secmod_outgoing_params)
-> ::std::os::raw::c_int;
pub type SecmodInMsg =
unsafe extern "C" fn(arg1: *mut Struct_snmp_secmod_incoming_params)
-> ::std::os::raw::c_int;
pub type SecmodFreeState =
unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void);
pub type SecmodHandleReport =
unsafe extern "C" fn(sessp: *mut ::std::os::raw::c_void,
transport: *mut netsnmp_transport,
arg1: *mut netsnmp_session,
result: ::std::os::raw::c_int,
origpdu: *mut netsnmp_pdu);
pub type SecmodDiscoveryMethod =
unsafe extern "C" fn(slp: *mut ::std::os::raw::c_void,
session: *mut netsnmp_session)
-> ::std::os::raw::c_int;
pub type SecmodSessionSetup =
unsafe extern "C" fn(in_session: *mut netsnmp_session,
out_session: *mut netsnmp_session)
-> ::std::os::raw::c_int;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_snmp_secmod_def {
pub session_open: *mut SecmodSessionCallback,
pub session_close: *mut SecmodSessionCallback,
pub session_setup: *mut SecmodSessionSetup,
pub pdu_free: *mut SecmodPduCallback,
pub pdu_clone: *mut Secmod2PduCallback,
pub pdu_timeout: *mut SecmodPduCallback,
pub pdu_free_state_ref: *mut SecmodFreeState,
pub encode_reverse: *mut SecmodOutMsg,
pub encode_forward: *mut SecmodOutMsg,
pub decode: *mut SecmodInMsg,
pub handle_report: *mut SecmodHandleReport,
pub probe_engineid: *mut SecmodDiscoveryMethod,
}
impl ::std::clone::Clone for Struct_snmp_secmod_def {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_snmp_secmod_def {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_snmp_secmod_list {
pub securityModel: ::std::os::raw::c_int,
pub secDef: *mut Struct_snmp_secmod_def,
pub next: *mut Struct_snmp_secmod_list,
}
impl ::std::clone::Clone for Struct_snmp_secmod_list {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_snmp_secmod_list {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_usmStateReference {
pub usr_name: *mut ::std::os::raw::c_char,
pub usr_name_length: size_t,
pub usr_engine_id: *mut u_char,
pub usr_engine_id_length: size_t,
pub usr_auth_protocol: *mut oid,
pub usr_auth_protocol_length: size_t,
pub usr_auth_key: *mut u_char,
pub usr_auth_key_length: size_t,
pub usr_priv_protocol: *mut oid,
pub usr_priv_protocol_length: size_t,
pub usr_priv_key: *mut u_char,
pub usr_priv_key_length: size_t,
pub usr_sec_level: u_int,
}
impl ::std::clone::Clone for Struct_usmStateReference {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_usmStateReference {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct Struct_usmUser {
pub engineID: *mut u_char,
pub engineIDLen: size_t,
pub name: *mut ::std::os::raw::c_char,
pub secName: *mut ::std::os::raw::c_char,
pub cloneFrom: *mut oid,
pub cloneFromLen: size_t,
pub authProtocol: *mut oid,
pub authProtocolLen: size_t,
pub authKey: *mut u_char,
pub authKeyLen: size_t,
pub privProtocol: *mut oid,
pub privProtocolLen: size_t,
pub privKey: *mut u_char,
pub privKeyLen: size_t,
pub userPublicString: *mut u_char,
pub userPublicStringLen: size_t,
pub userStatus: ::std::os::raw::c_int,
pub userStorageType: ::std::os::raw::c_int,
pub usmDHUserAuthKeyChange: *mut ::std::os::raw::c_void,
pub usmDHUserPrivKeyChange: *mut ::std::os::raw::c_void,
pub next: *mut Struct_usmUser,
pub prev: *mut Struct_usmUser,
}
impl ::std::clone::Clone for Struct_usmUser {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_usmUser {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_factory_produce_f =
extern "C" fn() -> *mut ::std::os::raw::c_void;
pub type netsnmp_factory_produce_noalloc_f =
unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_netsnmp_factory_s {
pub product: *const ::std::os::raw::c_char,
pub produce: *mut netsnmp_factory_produce_f,
pub produce_noalloc: *mut netsnmp_factory_produce_noalloc_f,
}
impl ::std::clone::Clone for Struct_netsnmp_factory_s {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_netsnmp_factory_s {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_factory = Struct_netsnmp_factory_s;
#[derive(Clone, Copy)]
#[repr(u32)]
pub enum Enum_Unnamed3 {
FACTORY_NOERROR = 0,
FACTORY_EXISTS = 1,
FACTORY_NOTFOUND = 2,
FACTORY_NOMEMORY = 3,
FACTORY_GENERR = 4,
FACTORY_MAXIMUM_ERROR = 5,
}
pub type marker_t = *mut ::std::os::raw::c_void;
pub type const_marker_t = *const ::std::os::raw::c_void;
pub type netsnmp_container_mod_op =
unsafe extern "C" fn(arg1: *mut Struct_netsnmp_container_s,
context: *mut ::std::os::raw::c_void, flags: u_int)
-> *mut Struct_netsnmp_container_s;
pub type netsnmp_container_option =
unsafe extern "C" fn(arg1: *mut Struct_netsnmp_container_s,
set: ::std::os::raw::c_int, flags: u_int)
-> ::std::os::raw::c_int;
pub type netsnmp_container_rc =
unsafe extern "C" fn(arg1: *mut Struct_netsnmp_container_s)
-> ::std::os::raw::c_int;
pub type netsnmp_container_it =
unsafe extern "C" fn(arg1: *mut Struct_netsnmp_container_s)
-> *mut Struct_netsnmp_iterator_s;
pub type netsnmp_container_size =
unsafe extern "C" fn(arg1: *mut Struct_netsnmp_container_s)
-> ::std::os::raw::c_ulong;
pub type netsnmp_container_op =
unsafe extern "C" fn(arg1: *mut Struct_netsnmp_container_s,
data: *const ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub type netsnmp_container_rtn =
unsafe extern "C" fn(arg1: *mut Struct_netsnmp_container_s,
data: *const ::std::os::raw::c_void)
-> *mut ::std::os::raw::c_void;
pub type netsnmp_container_obj_func =
unsafe extern "C" fn(data: *mut ::std::os::raw::c_void,
context: *mut ::std::os::raw::c_void);
pub type netsnmp_container_func =
unsafe extern "C" fn(arg1: *mut Struct_netsnmp_container_s,
arg2: *mut netsnmp_container_obj_func,
context: *mut ::std::os::raw::c_void);
pub type netsnmp_container_set =
unsafe extern "C" fn(arg1: *mut Struct_netsnmp_container_s,
data: *mut ::std::os::raw::c_void)
-> *mut Struct_netsnmp_void_array_s;
pub type netsnmp_container_compare =
unsafe extern "C" fn(lhs: *const ::std::os::raw::c_void,
rhs: *const ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_netsnmp_container_s {
pub container_data: *mut ::std::os::raw::c_void,
pub get_size: *mut netsnmp_container_size,
pub init: *mut netsnmp_container_rc,
pub cfree: *mut netsnmp_container_rc,
pub insert: *mut netsnmp_container_op,
pub remove: *mut netsnmp_container_op,
pub release: *mut netsnmp_container_op,
pub free_item: *mut netsnmp_container_obj_func,
pub find: *mut netsnmp_container_rtn,
pub find_next: *mut netsnmp_container_rtn,
pub get_subset: *mut netsnmp_container_set,
pub get_iterator: *mut netsnmp_container_it,
pub for_each: *mut netsnmp_container_func,
pub clear: *mut netsnmp_container_func,
pub insert_filter: *mut netsnmp_container_op,
pub duplicate: *mut netsnmp_container_mod_op,
pub compare: *mut netsnmp_container_compare,
pub ncompare: *mut netsnmp_container_compare,
pub options: *mut netsnmp_container_option,
pub container_name: *mut ::std::os::raw::c_char,
pub sync: u_long,
pub flags: u_int,
pub next: *mut Struct_netsnmp_container_s,
pub prev: *mut Struct_netsnmp_container_s,
}
impl ::std::clone::Clone for Struct_netsnmp_container_s {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_netsnmp_container_s {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_container = Struct_netsnmp_container_s;
pub type netsnmp_iterator_rc =
unsafe extern "C" fn(arg1: *mut Struct_netsnmp_iterator_s)
-> ::std::os::raw::c_int;
pub type netsnmp_iterator_rtn =
unsafe extern "C" fn(arg1: *mut Struct_netsnmp_iterator_s)
-> *mut ::std::os::raw::c_void;
#[repr(C)]
#[derive(Copy)]
pub struct Struct_netsnmp_iterator_s {
pub container: *mut netsnmp_container,
pub sync: u_long,
pub reset: *mut netsnmp_iterator_rc,
pub release: *mut netsnmp_iterator_rc,
pub first: *mut netsnmp_iterator_rtn,
pub curr: *mut netsnmp_iterator_rtn,
pub last: *mut netsnmp_iterator_rtn,
pub next: *mut netsnmp_iterator_rtn,
pub remove: *mut netsnmp_iterator_rc,
}
impl ::std::clone::Clone for Struct_netsnmp_iterator_s {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for Struct_netsnmp_iterator_s {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type netsnmp_iterator = Struct_netsnmp_iterator_s;
#[link(name = "netsnmp")]
#[link(name = "crypto")]
extern "C" {
pub static mut debug_num_tokens: ::std::os::raw::c_int;
pub static mut dbg_tokens: [netsnmp_token_descr; 256usize];
pub static mut sid: *mut u_char;
pub static mut snmp_errno: ::std::os::raw::c_int;
pub static mut netsnmpUDPDomain: *mut oid;
pub static mut netsnmpCLNSDomain: *mut oid;
pub static mut netsnmpCONSDomain: *mut oid;
pub static mut netsnmpDDPDomain: *mut oid;
pub static mut netsnmpIPXDomain: *mut oid;
pub static mut netsnmpUDPDomain_len: size_t;
pub static mut netsnmpCLNSDomain_len: size_t;
pub static mut netsnmpCONSDomain_len: size_t;
pub static mut netsnmpDDPDomain_len: size_t;
pub static mut netsnmpIPXDomain_len: size_t;
pub static mut netsnmp_UnixDomain: *mut oid;
pub static mut netsnmp_snmpTCPDomain: *mut oid;
pub static mut netsnmp_UDPIPv6Domain: *mut oid;
pub static mut netsnmp_TCPIPv6Domain: *mut oid;
pub static mut usmNoAuthProtocol: [oid; 10usize];
pub static mut usmHMACMD5AuthProtocol: [oid; 10usize];
pub static mut usmHMACSHA1AuthProtocol: [oid; 10usize];
pub static mut usmNoPrivProtocol: [oid; 10usize];
pub static mut usmDESPrivProtocol: [oid; 10usize];
pub static mut usmAESPrivProtocol: [oid; 10usize];
pub static mut usmAES128PrivProtocol: *mut oid;
}
#[link(name = "netsnmp")]
#[link(name = "crypto")]
extern "C" {
pub fn snmp_pdu_add_variable(pdu: *mut netsnmp_pdu, name: *const oid,
name_length: size_t, _type: u_char,
value: *const ::std::os::raw::c_void,
len: size_t) -> *mut netsnmp_variable_list;
pub fn snmp_varlist_add_variable(varlist: *mut *mut netsnmp_variable_list,
name: *const oid, name_length: size_t,
_type: u_char,
value: *const ::std::os::raw::c_void,
len: size_t)
-> *mut netsnmp_variable_list;
pub fn snmp_add_null_var(pdu: *mut netsnmp_pdu, name: *const oid,
name_length: size_t)
-> *mut netsnmp_variable_list;
pub fn snmp_clone_varbind(varlist: *mut netsnmp_variable_list)
-> *mut netsnmp_variable_list;
pub fn snmp_set_var_objid(var: *mut netsnmp_variable_list,
name: *const oid, name_length: size_t)
-> ::std::os::raw::c_int;
pub fn snmp_set_var_value(var: *mut netsnmp_variable_list,
value: *const ::std::os::raw::c_void,
len: size_t) -> ::std::os::raw::c_int;
pub fn snmp_set_var_typed_value(var: *mut netsnmp_variable_list,
_type: u_char,
value: *const ::std::os::raw::c_void,
len: size_t) -> ::std::os::raw::c_int;
pub fn snmp_set_var_typed_integer(var: *mut netsnmp_variable_list,
_type: u_char,
val: ::std::os::raw::c_long)
-> ::std::os::raw::c_int;
pub fn print_variable(objid: *const oid, objidlen: size_t,
variable: *const netsnmp_variable_list);
pub fn fprint_variable(fp: *mut FILE, objid: *const oid, objidlen: size_t,
variable: *const netsnmp_variable_list);
pub fn snprint_variable(buf: *mut ::std::os::raw::c_char, buf_len: size_t,
objid: *const oid, objidlen: size_t,
variable: *const netsnmp_variable_list)
-> ::std::os::raw::c_int;
pub fn print_value(objid: *const oid, objidlen: size_t,
variable: *const netsnmp_variable_list);
pub fn fprint_value(fp: *mut FILE, objid: *const oid, objidlen: size_t,
variable: *const netsnmp_variable_list);
pub fn snprint_value(buf: *mut ::std::os::raw::c_char, buf_len: size_t,
objid: *const oid, objidlen: size_t,
variable: *const netsnmp_variable_list)
-> ::std::os::raw::c_int;
pub fn snmp_free_var(var: *mut netsnmp_variable_list);
pub fn snmp_free_varbind(varlist: *mut netsnmp_variable_list);
pub fn snmp_pdu_create(_type: ::std::os::raw::c_int) -> *mut netsnmp_pdu;
pub fn snmp_clone_pdu(pdu: *mut netsnmp_pdu) -> *mut netsnmp_pdu;
pub fn snmp_fix_pdu(pdu: *mut netsnmp_pdu, idx: ::std::os::raw::c_int)
-> *mut netsnmp_pdu;
pub fn snmp_free_pdu(pdu: *mut netsnmp_pdu);
pub fn asn_check_packet(arg1: *mut u_char, arg2: size_t)
-> ::std::os::raw::c_int;
pub fn asn_parse_int(arg1: *mut u_char, arg2: *mut size_t,
arg3: *mut u_char, arg4: *mut ::std::os::raw::c_long,
arg5: size_t) -> *mut u_char;
pub fn asn_build_int(arg1: *mut u_char, arg2: *mut size_t, arg3: u_char,
arg4: *const ::std::os::raw::c_long, arg5: size_t)
-> *mut u_char;
pub fn asn_parse_unsigned_int(arg1: *mut u_char, arg2: *mut size_t,
arg3: *mut u_char, arg4: *mut u_long,
arg5: size_t) -> *mut u_char;
pub fn asn_build_unsigned_int(arg1: *mut u_char, arg2: *mut size_t,
arg3: u_char, arg4: *const u_long,
arg5: size_t) -> *mut u_char;
pub fn asn_parse_string(arg1: *mut u_char, arg2: *mut size_t,
arg3: *mut u_char, arg4: *mut u_char,
arg5: *mut size_t) -> *mut u_char;
pub fn asn_build_string(arg1: *mut u_char, arg2: *mut size_t,
arg3: u_char, arg4: *const u_char, arg5: size_t)
-> *mut u_char;
pub fn asn_parse_header(arg1: *mut u_char, arg2: *mut size_t,
arg3: *mut u_char) -> *mut u_char;
pub fn asn_parse_sequence(arg1: *mut u_char, arg2: *mut size_t,
arg3: *mut u_char, expected_type: u_char,
estr: *const ::std::os::raw::c_char)
-> *mut u_char;
pub fn asn_build_header(arg1: *mut u_char, arg2: *mut size_t,
arg3: u_char, arg4: size_t) -> *mut u_char;
pub fn asn_build_sequence(arg1: *mut u_char, arg2: *mut size_t,
arg3: u_char, arg4: size_t) -> *mut u_char;
pub fn asn_parse_length(arg1: *mut u_char, arg2: *mut u_long)
-> *mut u_char;
pub fn asn_build_length(arg1: *mut u_char, arg2: *mut size_t,
arg3: size_t) -> *mut u_char;
pub fn asn_parse_objid(arg1: *mut u_char, arg2: *mut size_t,
arg3: *mut u_char, arg4: *mut oid,
arg5: *mut size_t) -> *mut u_char;
pub fn asn_build_objid(arg1: *mut u_char, arg2: *mut size_t, arg3: u_char,
arg4: *mut oid, arg5: size_t) -> *mut u_char;
pub fn asn_parse_null(arg1: *mut u_char, arg2: *mut size_t,
arg3: *mut u_char) -> *mut u_char;
pub fn asn_build_null(arg1: *mut u_char, arg2: *mut size_t, arg3: u_char)
-> *mut u_char;
pub fn asn_parse_bitstring(arg1: *mut u_char, arg2: *mut size_t,
arg3: *mut u_char, arg4: *mut u_char,
arg5: *mut size_t) -> *mut u_char;
pub fn asn_build_bitstring(arg1: *mut u_char, arg2: *mut size_t,
arg3: u_char, arg4: *const u_char,
arg5: size_t) -> *mut u_char;
pub fn asn_parse_unsigned_int64(arg1: *mut u_char, arg2: *mut size_t,
arg3: *mut u_char,
arg4: *mut Struct_counter64, arg5: size_t)
-> *mut u_char;
pub fn asn_build_unsigned_int64(arg1: *mut u_char, arg2: *mut size_t,
arg3: u_char,
arg4: *const Struct_counter64,
arg5: size_t) -> *mut u_char;
pub fn asn_parse_signed_int64(arg1: *mut u_char, arg2: *mut size_t,
arg3: *mut u_char,
arg4: *mut Struct_counter64, arg5: size_t)
-> *mut u_char;
pub fn asn_build_signed_int64(arg1: *mut u_char, arg2: *mut size_t,
arg3: u_char, arg4: *const Struct_counter64,
arg5: size_t) -> *mut u_char;
pub fn asn_build_float(arg1: *mut u_char, arg2: *mut size_t, arg3: u_char,
arg4: *const ::std::os::raw::c_float, arg5: size_t)
-> *mut u_char;
pub fn asn_parse_float(arg1: *mut u_char, arg2: *mut size_t,
arg3: *mut u_char,
arg4: *mut ::std::os::raw::c_float, arg5: size_t)
-> *mut u_char;
pub fn asn_build_double(arg1: *mut u_char, arg2: *mut size_t,
arg3: u_char,
arg4: *const ::std::os::raw::c_double,
arg5: size_t) -> *mut u_char;
pub fn asn_parse_double(arg1: *mut u_char, arg2: *mut size_t,
arg3: *mut u_char,
arg4: *mut ::std::os::raw::c_double, arg5: size_t)
-> *mut u_char;
pub fn asn_realloc(arg1: *mut *mut u_char, arg2: *mut size_t)
-> ::std::os::raw::c_int;
pub fn asn_realloc_rbuild_int(pkt: *mut *mut u_char, pkt_len: *mut size_t,
offset: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
_type: u_char,
data: *const ::std::os::raw::c_long,
data_size: size_t) -> ::std::os::raw::c_int;
pub fn asn_realloc_rbuild_string(pkt: *mut *mut u_char,
pkt_len: *mut size_t,
offset: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
_type: u_char, data: *const u_char,
data_size: size_t)
-> ::std::os::raw::c_int;
pub fn asn_realloc_rbuild_unsigned_int(pkt: *mut *mut u_char,
pkt_len: *mut size_t,
offset: *mut size_t,
allow_realloc:
::std::os::raw::c_int,
_type: u_char, data: *const u_long,
data_size: size_t)
-> ::std::os::raw::c_int;
pub fn asn_realloc_rbuild_header(pkt: *mut *mut u_char,
pkt_len: *mut size_t,
offset: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
_type: u_char, data_size: size_t)
-> ::std::os::raw::c_int;
pub fn asn_realloc_rbuild_sequence(pkt: *mut *mut u_char,
pkt_len: *mut size_t,
offset: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
_type: u_char, data_size: size_t)
-> ::std::os::raw::c_int;
pub fn asn_realloc_rbuild_length(pkt: *mut *mut u_char,
pkt_len: *mut size_t,
offset: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
data_size: size_t)
-> ::std::os::raw::c_int;
pub fn asn_realloc_rbuild_objid(pkt: *mut *mut u_char,
pkt_len: *mut size_t, offset: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
_type: u_char, arg1: *const oid,
arg2: size_t) -> ::std::os::raw::c_int;
pub fn asn_realloc_rbuild_null(pkt: *mut *mut u_char,
pkt_len: *mut size_t, offset: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
_type: u_char) -> ::std::os::raw::c_int;
pub fn asn_realloc_rbuild_bitstring(pkt: *mut *mut u_char,
pkt_len: *mut size_t,
offset: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
_type: u_char, data: *const u_char,
data_size: size_t)
-> ::std::os::raw::c_int;
pub fn asn_realloc_rbuild_unsigned_int64(pkt: *mut *mut u_char,
pkt_len: *mut size_t,
offset: *mut size_t,
allow_realloc:
::std::os::raw::c_int,
_type: u_char,
data: *const Struct_counter64,
arg1: size_t)
-> ::std::os::raw::c_int;
pub fn asn_realloc_rbuild_signed_int64(pkt: *mut *mut u_char,
pkt_len: *mut size_t,
offset: *mut size_t,
allow_realloc:
::std::os::raw::c_int,
_type: u_char,
data: *const Struct_counter64,
arg1: size_t)
-> ::std::os::raw::c_int;
pub fn asn_realloc_rbuild_float(pkt: *mut *mut u_char,
pkt_len: *mut size_t, offset: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
_type: u_char,
data: *const ::std::os::raw::c_float,
data_size: size_t)
-> ::std::os::raw::c_int;
pub fn asn_realloc_rbuild_double(pkt: *mut *mut u_char,
pkt_len: *mut size_t,
offset: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
_type: u_char,
data: *const ::std::os::raw::c_double,
data_size: size_t)
-> ::std::os::raw::c_int;
pub fn snmp_error(sess: *mut netsnmp_session,
clib_errorno: *mut ::std::os::raw::c_int,
snmp_errorno: *mut ::std::os::raw::c_int,
errstring: *mut *mut ::std::os::raw::c_char);
pub fn snmp_sess_error(sess: *mut ::std::os::raw::c_void,
clib_errorno: *mut ::std::os::raw::c_int,
snmp_errorno: *mut ::std::os::raw::c_int,
errstring: *mut *mut ::std::os::raw::c_char);
pub fn snmp_api_errstring(snmp_errorno: ::std::os::raw::c_int)
-> *const ::std::os::raw::c_char;
pub fn snmp_errstring(snmp_errorno: ::std::os::raw::c_int)
-> *const ::std::os::raw::c_char;
pub fn snmp_perror(msg: *const ::std::os::raw::c_char);
pub fn snmp_sess_perror(msg: *const ::std::os::raw::c_char,
sess: *mut netsnmp_session);
pub fn snmp_log_perror(msg: *const ::std::os::raw::c_char);
pub fn snmp_log(priority: ::std::os::raw::c_int,
format: *const ::std::os::raw::c_char, ...)
-> ::std::os::raw::c_int;
pub fn snmp_vlog(priority: ::std::os::raw::c_int,
format: *const ::std::os::raw::c_char, ap: va_list)
-> ::std::os::raw::c_int;
pub fn snmp_get_do_logging() -> ::std::os::raw::c_int;
pub fn netsnmp_logging_restart();
pub fn snmp_disable_log();
pub fn shutdown_snmp_logging();
pub fn debugmsg(token: *const ::std::os::raw::c_char,
format: *const ::std::os::raw::c_char, ...);
pub fn debugmsgtoken(token: *const ::std::os::raw::c_char,
format: *const ::std::os::raw::c_char, ...);
pub fn debug_combo_nc(token: *const ::std::os::raw::c_char,
format: *const ::std::os::raw::c_char, ...);
pub fn debugmsg_oid(token: *const ::std::os::raw::c_char,
theoid: *const oid, len: size_t);
pub fn debugmsg_suboid(token: *const ::std::os::raw::c_char,
theoid: *const oid, len: size_t);
pub fn debugmsg_var(token: *const ::std::os::raw::c_char,
var: *mut netsnmp_variable_list);
pub fn debugmsg_oidrange(token: *const ::std::os::raw::c_char,
theoid: *const oid, len: size_t,
var_subid: size_t, range_ubound: oid);
pub fn debugmsg_hex(token: *const ::std::os::raw::c_char,
thedata: *const u_char, len: size_t);
pub fn debugmsg_hextli(token: *const ::std::os::raw::c_char,
thedata: *const u_char, len: size_t);
pub fn debug_indent_add(amount: ::std::os::raw::c_int);
pub fn debug_indent_get() -> ::std::os::raw::c_int;
pub fn debug_indent() -> *const ::std::os::raw::c_char;
pub fn snmp_debug_init();
pub fn debug_register_tokens(tokens: *const ::std::os::raw::c_char);
pub fn debug_is_token_registered(token: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn snmp_set_do_debugging(arg1: ::std::os::raw::c_int);
pub fn snmp_get_do_debugging() -> ::std::os::raw::c_int;
pub fn init_snmp_logging();
pub fn snmp_disable_syslog();
pub fn snmp_disable_filelog();
pub fn snmp_disable_stderrlog();
pub fn snmp_disable_calllog();
pub fn snmp_enable_syslog();
pub fn snmp_enable_syslog_ident(ident: *const ::std::os::raw::c_char,
facility: ::std::os::raw::c_int);
pub fn snmp_enable_filelog(logfilename: *const ::std::os::raw::c_char,
dont_zero_log: ::std::os::raw::c_int);
pub fn snmp_enable_stderrlog();
pub fn snmp_enable_calllog();
pub fn snmp_stderrlog_status() -> ::std::os::raw::c_int;
pub fn netsnmp_set_line_buffering(stream: *mut FILE);
pub fn snmp_log_options(optarg: *mut ::std::os::raw::c_char,
argc: ::std::os::raw::c_int,
argv: *const *mut ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn snmp_log_options_usage(lead: *const ::std::os::raw::c_char,
outf: *mut FILE);
pub fn snmp_log_syslogname(syslogname: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn log_handler_stdouterr(arg1: *mut netsnmp_log_handler,
arg2: ::std::os::raw::c_int,
arg3: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn log_handler_file(arg1: *mut netsnmp_log_handler,
arg2: ::std::os::raw::c_int,
arg3: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn log_handler_syslog(arg1: *mut netsnmp_log_handler,
arg2: ::std::os::raw::c_int,
arg3: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn log_handler_callback(arg1: *mut netsnmp_log_handler,
arg2: ::std::os::raw::c_int,
arg3: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn log_handler_null(arg1: *mut netsnmp_log_handler,
arg2: ::std::os::raw::c_int,
arg3: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn get_logh_head() -> *mut netsnmp_log_handler;
pub fn netsnmp_register_loghandler(_type: ::std::os::raw::c_int,
pri: ::std::os::raw::c_int)
-> *mut netsnmp_log_handler;
pub fn netsnmp_find_loghandler(token: *const ::std::os::raw::c_char)
-> *mut netsnmp_log_handler;
pub fn netsnmp_add_loghandler(logh: *mut netsnmp_log_handler)
-> ::std::os::raw::c_int;
pub fn netsnmp_remove_loghandler(logh: *mut netsnmp_log_handler)
-> ::std::os::raw::c_int;
pub fn netsnmp_enable_loghandler(token: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn netsnmp_disable_loghandler(token: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn netsnmp_enable_this_loghandler(logh: *mut netsnmp_log_handler);
pub fn netsnmp_disable_this_loghandler(logh: *mut netsnmp_log_handler);
pub fn snmp_replace_var_types(vbl: *mut netsnmp_variable_list,
old_type: u_char, new_type: u_char);
pub fn snmp_reset_var_buffers(var: *mut netsnmp_variable_list);
pub fn snmp_reset_var_types(vbl: *mut netsnmp_variable_list,
new_type: u_char);
pub fn count_varbinds(var_ptr: *mut netsnmp_variable_list)
-> ::std::os::raw::c_int;
pub fn count_varbinds_of_type(var_ptr: *mut netsnmp_variable_list,
_type: u_char) -> ::std::os::raw::c_int;
pub fn find_varbind_of_type(var_ptr: *mut netsnmp_variable_list,
_type: u_char) -> *mut netsnmp_variable_list;
pub fn find_varbind_in_list(vblist: *mut netsnmp_variable_list,
name: *const oid, len: size_t)
-> *mut netsnmp_variable_list;
pub fn snmp_split_pdu(arg1: *mut netsnmp_pdu,
skipCount: ::std::os::raw::c_int,
copyCount: ::std::os::raw::c_int)
-> *mut netsnmp_pdu;
pub fn snmp_varbind_len(pdu: *mut netsnmp_pdu) -> ::std::os::raw::c_ulong;
pub fn snmp_clone_var(arg1: *mut netsnmp_variable_list,
arg2: *mut netsnmp_variable_list)
-> ::std::os::raw::c_int;
pub fn snmp_synch_response_cb(arg1: *mut netsnmp_session,
arg2: *mut netsnmp_pdu,
arg3: *mut *mut netsnmp_pdu,
arg4: snmp_callback)
-> ::std::os::raw::c_int;
pub fn snmp_clone_mem(arg1: *mut *mut ::std::os::raw::c_void,
arg2: *const ::std::os::raw::c_void,
arg3: ::std::os::raw::c_uint)
-> ::std::os::raw::c_int;
pub fn netsnmp_query_set_default_session(arg1: *mut netsnmp_session);
pub fn netsnmp_query_get_default_session_unchecked()
-> *mut netsnmp_session;
pub fn netsnmp_query_get_default_session() -> *mut netsnmp_session;
pub fn netsnmp_query_get(arg1: *mut netsnmp_variable_list,
arg2: *mut netsnmp_session)
-> ::std::os::raw::c_int;
pub fn netsnmp_query_getnext(arg1: *mut netsnmp_variable_list,
arg2: *mut netsnmp_session)
-> ::std::os::raw::c_int;
pub fn netsnmp_query_walk(arg1: *mut netsnmp_variable_list,
arg2: *mut netsnmp_session)
-> ::std::os::raw::c_int;
pub fn netsnmp_query_set(arg1: *mut netsnmp_variable_list,
arg2: *mut netsnmp_session)
-> ::std::os::raw::c_int;
pub fn netsnmp_state_machine_run(input: *mut netsnmp_state_machine_input)
-> ::std::os::raw::c_int;
pub fn netsnmp_row_create(sess: *mut netsnmp_session,
vars: *mut netsnmp_variable_list,
row_status_index: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn add_mibdir(arg1: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn netsnmp_init_mib();
pub fn shutdown_mib();
pub fn netsnmp_read_module(arg1: *const ::std::os::raw::c_char)
-> *mut Struct_tree;
pub fn read_mib(arg1: *const ::std::os::raw::c_char) -> *mut Struct_tree;
pub fn read_all_mibs() -> *mut Struct_tree;
pub fn add_module_replacement(arg1: *const ::std::os::raw::c_char,
arg2: *const ::std::os::raw::c_char,
arg3: *const ::std::os::raw::c_char,
arg4: ::std::os::raw::c_int);
pub fn snmp_set_mib_warnings(arg1: ::std::os::raw::c_int);
pub fn snmp_set_mib_errors(arg1: ::std::os::raw::c_int);
pub fn snmp_set_save_descriptions(arg1: ::std::os::raw::c_int);
pub fn read_objid(arg1: *const ::std::os::raw::c_char, arg2: *mut oid,
arg3: *mut size_t) -> ::std::os::raw::c_int;
pub fn snmp_parse_oid(arg1: *const ::std::os::raw::c_char, arg2: *mut oid,
arg3: *mut size_t) -> *mut oid;
pub fn get_module_node(arg1: *const ::std::os::raw::c_char,
arg2: *const ::std::os::raw::c_char,
arg3: *mut oid, arg4: *mut size_t)
-> ::std::os::raw::c_int;
pub fn print_mib(arg1: *mut FILE);
pub fn print_objid(objid: *const oid, objidlen: size_t);
pub fn fprint_objid(fp: *mut FILE, objid: *const oid, objidlen: size_t);
pub fn snprint_objid(buf: *mut ::std::os::raw::c_char, buf_len: size_t,
objid: *const oid, objidlen: size_t)
-> ::std::os::raw::c_int;
pub fn print_description(objid: *mut oid, objidlen: size_t,
width: ::std::os::raw::c_int);
pub fn fprint_description(fp: *mut FILE, objid: *mut oid,
objidlen: size_t, width: ::std::os::raw::c_int);
pub fn snprint_description(buf: *mut ::std::os::raw::c_char,
buf_len: size_t, objid: *mut oid,
objidlen: size_t, width: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn netsnmp_unload_module(name: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn netsnmp_init_mib_internals();
pub fn unload_all_mibs();
pub fn add_mibfile(arg1: *const ::std::os::raw::c_char,
arg2: *const ::std::os::raw::c_char, arg3: *mut FILE)
-> ::std::os::raw::c_int;
pub fn which_module(arg1: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn module_name(arg1: ::std::os::raw::c_int,
arg2: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn print_subtree(arg1: *mut FILE, arg2: *mut Struct_tree,
arg3: ::std::os::raw::c_int);
pub fn print_ascii_dump_tree(arg1: *mut FILE, arg2: *mut Struct_tree,
arg3: ::std::os::raw::c_int);
pub fn find_tree_node(arg1: *const ::std::os::raw::c_char,
arg2: ::std::os::raw::c_int) -> *mut Struct_tree;
pub fn get_tc_descriptor(arg1: ::std::os::raw::c_int)
-> *const ::std::os::raw::c_char;
pub fn get_tc_description(arg1: ::std::os::raw::c_int)
-> *const ::std::os::raw::c_char;
pub fn find_best_tree_node(name: *const ::std::os::raw::c_char,
tree_top: *mut Struct_tree, _match: *mut u_int)
-> *mut Struct_tree;
pub fn find_node(arg1: *const ::std::os::raw::c_char,
arg2: *mut Struct_tree) -> *mut Struct_tree;
pub fn find_node2(arg1: *const ::std::os::raw::c_char,
arg2: *const ::std::os::raw::c_char)
-> *mut Struct_tree;
pub fn find_module(arg1: ::std::os::raw::c_int) -> *mut Struct_module;
pub fn adopt_orphans();
pub fn snmp_mib_toggle_options(options: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn snmp_mib_toggle_options_usage(lead: *const ::std::os::raw::c_char,
outf: *mut FILE);
pub fn print_mib_tree(arg1: *mut FILE, arg2: *mut Struct_tree,
arg3: ::std::os::raw::c_int);
pub fn get_mib_parse_error_count() -> ::std::os::raw::c_int;
pub fn snmp_get_token(fp: *mut FILE, token: *mut ::std::os::raw::c_char,
maxtlen: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn init_callbacks();
pub fn netsnmp_register_callback(major: ::std::os::raw::c_int,
minor: ::std::os::raw::c_int,
new_callback: *mut SNMPCallback,
arg: *mut ::std::os::raw::c_void,
priority: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn snmp_register_callback(major: ::std::os::raw::c_int,
minor: ::std::os::raw::c_int,
new_callback: *mut SNMPCallback,
arg: *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn snmp_call_callbacks(major: ::std::os::raw::c_int,
minor: ::std::os::raw::c_int,
caller_arg: *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn snmp_callback_available(major: ::std::os::raw::c_int,
minor: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn snmp_count_callbacks(major: ::std::os::raw::c_int,
minor: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn snmp_unregister_callback(major: ::std::os::raw::c_int,
minor: ::std::os::raw::c_int,
new_callback: *mut SNMPCallback,
arg: *mut ::std::os::raw::c_void,
matchargs: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn clear_callback();
pub fn netsnmp_callback_clear_client_arg(arg1:
*mut ::std::os::raw::c_void,
i: ::std::os::raw::c_int,
j: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn snmp_callback_list(major: ::std::os::raw::c_int,
minor: ::std::os::raw::c_int)
-> *mut Struct_snmp_gen_callback;
pub fn netsnmp_oid_stash_add_data(root: *mut *mut netsnmp_oid_stash_node,
lookup: *const oid, lookup_len: size_t,
mydata: *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn netsnmp_oid_stash_store_all(arg1: ::std::os::raw::c_int,
arg2: ::std::os::raw::c_int,
arg3: *mut ::std::os::raw::c_void,
arg4: *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn netsnmp_oid_stash_get_node(root: *mut netsnmp_oid_stash_node,
lookup: *const oid, lookup_len: size_t)
-> *mut netsnmp_oid_stash_node;
pub fn netsnmp_oid_stash_get_data(root: *mut netsnmp_oid_stash_node,
lookup: *const oid, lookup_len: size_t)
-> *mut ::std::os::raw::c_void;
pub fn netsnmp_oid_stash_getnext_node(root: *mut netsnmp_oid_stash_node,
lookup: *mut oid,
lookup_len: size_t)
-> *mut netsnmp_oid_stash_node;
pub fn netsnmp_oid_stash_create_sized_node(mysize: size_t)
-> *mut netsnmp_oid_stash_node;
pub fn netsnmp_oid_stash_create_node() -> *mut netsnmp_oid_stash_node;
pub fn netsnmp_oid_stash_store(root: *mut netsnmp_oid_stash_node,
tokenname: *const ::std::os::raw::c_char,
dumpfn: *mut NetSNMPStashDump,
curoid: *mut oid, curoid_len: size_t);
pub fn netsnmp_oid_stash_free(root: *mut *mut netsnmp_oid_stash_node,
freefn: *mut NetSNMPStashFreeNode);
pub fn netsnmp_oid_stash_no_free(arg1: *mut ::std::os::raw::c_void);
pub fn snmp_set_dump_packet(arg1: ::std::os::raw::c_int);
pub fn snmp_get_dump_packet() -> ::std::os::raw::c_int;
pub fn snmp_set_quick_print(arg1: ::std::os::raw::c_int);
pub fn snmp_get_quick_print() -> ::std::os::raw::c_int;
pub fn snmp_set_suffix_only(arg1: ::std::os::raw::c_int);
pub fn snmp_get_suffix_only() -> ::std::os::raw::c_int;
pub fn snmp_set_full_objid(arg1: ::std::os::raw::c_int);
pub fn snmp_get_full_objid() -> ::std::os::raw::c_int;
pub fn snmp_set_random_access(arg1: ::std::os::raw::c_int);
pub fn snmp_get_random_access() -> ::std::os::raw::c_int;
pub fn snmp_set_mib_comment_term(arg1: ::std::os::raw::c_int);
pub fn snmp_set_mib_parse_label(arg1: ::std::os::raw::c_int);
pub fn print_ascii_dump(arg1: *mut FILE);
pub fn register_mib_handlers();
pub fn netsnmp_set_mib_directory(dir: *const ::std::os::raw::c_char);
pub fn netsnmp_get_mib_directory() -> *mut ::std::os::raw::c_char;
pub fn netsnmp_fixup_mib_directory();
pub fn netsnmp_mibindex_load();
pub fn netsnmp_mibindex_lookup(arg1: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn netsnmp_mibindex_new(arg1: *const ::std::os::raw::c_char)
-> *mut FILE;
pub fn sprint_realloc_description(buf: *mut *mut u_char,
buf_len: *mut size_t,
out_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
objid: *mut oid, objidlen: size_t,
width: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn get_wild_node(arg1: *const ::std::os::raw::c_char, arg2: *mut oid,
arg3: *mut size_t) -> ::std::os::raw::c_int;
pub fn get_node(arg1: *const ::std::os::raw::c_char, arg2: *mut oid,
arg3: *mut size_t) -> ::std::os::raw::c_int;
pub fn get_tree(arg1: *const oid, arg2: size_t, arg3: *mut Struct_tree)
-> *mut Struct_tree;
pub fn get_tree_head() -> *mut Struct_tree;
pub fn set_function(arg1: *mut Struct_tree);
pub fn parse_one_oid_index(oidStart: *mut *mut oid, oidLen: *mut size_t,
data: *mut netsnmp_variable_list,
complete: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn parse_oid_indexes(oidIndex: *mut oid, oidLen: size_t,
data: *mut netsnmp_variable_list)
-> ::std::os::raw::c_int;
pub fn build_oid_noalloc(_in: *mut oid, in_len: size_t,
out_len: *mut size_t, prefix: *mut oid,
prefix_len: size_t,
indexes: *mut netsnmp_variable_list)
-> ::std::os::raw::c_int;
pub fn build_oid(out: *mut *mut oid, out_len: *mut size_t,
prefix: *mut oid, prefix_len: size_t,
indexes: *mut netsnmp_variable_list)
-> ::std::os::raw::c_int;
pub fn build_oid_segment(var: *mut netsnmp_variable_list)
-> ::std::os::raw::c_int;
pub fn sprint_realloc_variable(buf: *mut *mut u_char,
buf_len: *mut size_t, out_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
objid: *const oid, objidlen: size_t,
variable: *const netsnmp_variable_list)
-> ::std::os::raw::c_int;
pub fn netsnmp_sprint_realloc_objid_tree(buf: *mut *mut u_char,
buf_len: *mut size_t,
out_len: *mut size_t,
allow_realloc:
::std::os::raw::c_int,
buf_overflow:
*mut ::std::os::raw::c_int,
objid: *const oid,
objidlen: size_t)
-> *mut Struct_tree;
pub fn netsnmp_sprint_realloc_objid(buf: *mut *mut u_char,
buf_len: *mut size_t,
out_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
buf_overflow:
*mut ::std::os::raw::c_int,
objid: *const oid, objidlen: size_t);
pub fn sprint_realloc_value(buf: *mut *mut u_char, buf_len: *mut size_t,
out_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
objid: *const oid, objidlen: size_t,
variable: *const netsnmp_variable_list)
-> ::std::os::raw::c_int;
pub fn sprint_realloc_objid(buf: *mut *mut u_char, buf_len: *mut size_t,
out_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
objid: *const oid, objidlen: size_t)
-> ::std::os::raw::c_int;
pub fn sprint_realloc_by_type(buf: *mut *mut u_char, buf_len: *mut size_t,
out_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
var: *const netsnmp_variable_list,
enums: *const Struct_enum_list,
hint: *const ::std::os::raw::c_char,
units: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn sprint_realloc_hexstring(buf: *mut *mut u_char,
buf_len: *mut size_t,
out_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
arg1: *const u_char, arg2: size_t)
-> ::std::os::raw::c_int;
pub fn sprint_realloc_asciistring(buf: *mut *mut u_char,
buf_len: *mut size_t,
out_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
cp: *const u_char, len: size_t)
-> ::std::os::raw::c_int;
pub fn sprint_realloc_octet_string(buf: *mut *mut u_char,
buf_len: *mut size_t,
out_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn sprint_realloc_opaque(buf: *mut *mut u_char, buf_len: *mut size_t,
out_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn sprint_realloc_object_identifier(buf: *mut *mut u_char,
buf_len: *mut size_t,
out_len: *mut size_t,
allow_realloc:
::std::os::raw::c_int,
arg1:
*const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3:
*const ::std::os::raw::c_char,
arg4:
*const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn sprint_realloc_timeticks(buf: *mut *mut u_char,
buf_len: *mut size_t,
out_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn sprint_realloc_hinted_integer(buf: *mut *mut u_char,
buf_len: *mut size_t,
out_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
arg1: ::std::os::raw::c_long,
arg2: ::std::os::raw::c_char,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn sprint_realloc_integer(buf: *mut *mut u_char, buf_len: *mut size_t,
out_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn sprint_realloc_uinteger(buf: *mut *mut u_char,
buf_len: *mut size_t, out_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn sprint_realloc_gauge(buf: *mut *mut u_char, buf_len: *mut size_t,
out_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn sprint_realloc_counter(buf: *mut *mut u_char, buf_len: *mut size_t,
out_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn sprint_realloc_networkaddress(buf: *mut *mut u_char,
buf_len: *mut size_t,
out_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn sprint_realloc_ipaddress(buf: *mut *mut u_char,
buf_len: *mut size_t,
out_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn sprint_realloc_null(buf: *mut *mut u_char, buf_len: *mut size_t,
out_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn sprint_realloc_bitstring(buf: *mut *mut u_char,
buf_len: *mut size_t,
out_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn sprint_realloc_nsapaddress(buf: *mut *mut u_char,
buf_len: *mut size_t,
out_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn sprint_realloc_counter64(buf: *mut *mut u_char,
buf_len: *mut size_t,
out_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn sprint_realloc_badtype(buf: *mut *mut u_char, buf_len: *mut size_t,
out_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn sprint_realloc_float(buf: *mut *mut u_char, buf_len: *mut size_t,
out_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn sprint_realloc_double(buf: *mut *mut u_char, buf_len: *mut size_t,
out_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn snprint_by_type(buf: *mut ::std::os::raw::c_char, buf_len: size_t,
var: *mut netsnmp_variable_list,
enums: *const Struct_enum_list,
hint: *const ::std::os::raw::c_char,
units: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn snprint_hexstring(buf: *mut ::std::os::raw::c_char,
buf_len: size_t, arg1: *const u_char,
arg2: size_t) -> ::std::os::raw::c_int;
pub fn snprint_asciistring(buf: *mut ::std::os::raw::c_char,
buf_len: size_t, cp: *const u_char,
len: size_t) -> ::std::os::raw::c_int;
pub fn snprint_octet_string(buf: *mut ::std::os::raw::c_char,
buf_len: size_t,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn snprint_opaque(buf: *mut ::std::os::raw::c_char, buf_len: size_t,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn snprint_object_identifier(buf: *mut ::std::os::raw::c_char,
buf_len: size_t,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn snprint_timeticks(buf: *mut ::std::os::raw::c_char,
buf_len: size_t,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn snprint_hinted_integer(buf: *mut ::std::os::raw::c_char,
buf_len: size_t,
arg1: ::std::os::raw::c_long,
arg2: *const ::std::os::raw::c_char,
arg3: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn snprint_integer(buf: *mut ::std::os::raw::c_char, buf_len: size_t,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn snprint_uinteger(buf: *mut ::std::os::raw::c_char, buf_len: size_t,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn snprint_gauge(buf: *mut ::std::os::raw::c_char, buf_len: size_t,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn snprint_counter(buf: *mut ::std::os::raw::c_char, buf_len: size_t,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn snprint_networkaddress(buf: *mut ::std::os::raw::c_char,
buf_len: size_t,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn snprint_ipaddress(buf: *mut ::std::os::raw::c_char,
buf_len: size_t,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn snprint_null(buf: *mut ::std::os::raw::c_char, buf_len: size_t,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn snprint_bitstring(buf: *mut ::std::os::raw::c_char,
buf_len: size_t,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn snprint_nsapaddress(buf: *mut ::std::os::raw::c_char,
buf_len: size_t,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn snprint_counter64(buf: *mut ::std::os::raw::c_char,
buf_len: size_t,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn snprint_badtype(buf: *mut ::std::os::raw::c_char, buf_len: size_t,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn snprint_float(buf: *mut ::std::os::raw::c_char, buf_len: size_t,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn snprint_double(buf: *mut ::std::os::raw::c_char, buf_len: size_t,
arg1: *const netsnmp_variable_list,
arg2: *const Struct_enum_list,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn print_oid_report(arg1: *mut FILE);
pub fn print_oid_report_enable_labeledoid();
pub fn print_oid_report_enable_oid();
pub fn print_oid_report_enable_suffix();
pub fn print_oid_report_enable_symbolic();
pub fn print_oid_report_enable_mibchildoid();
pub fn parse_octet_hint(hint: *const ::std::os::raw::c_char,
value: *const ::std::os::raw::c_char,
new_val: *mut *mut ::std::os::raw::c_uchar,
new_val_len: *mut ::std::os::raw::c_int)
-> *const ::std::os::raw::c_char;
pub fn clear_tree_flags(tp: *mut Struct_tree);
pub fn snmp_out_toggle_options(arg1: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn snmp_out_toggle_options_usage(arg1: *const ::std::os::raw::c_char,
arg2: *mut FILE);
pub fn snmp_in_toggle_options(arg1: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn snmp_in_options(arg1: *mut ::std::os::raw::c_char,
arg2: ::std::os::raw::c_int,
arg3: *const *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn snmp_in_toggle_options_usage(arg1: *const ::std::os::raw::c_char,
arg2: *mut FILE);
pub fn mib_to_asn_type(mib_type: ::std::os::raw::c_int) -> u_char;
pub fn netsnmp_str2oid(S: *const ::std::os::raw::c_char, O: *mut oid,
L: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
pub fn snmp_set_detail(arg1: *const ::std::os::raw::c_char);
pub fn netsnmp_malloc(size: size_t) -> *mut ::std::os::raw::c_void;
pub fn netsnmp_calloc(nelem: size_t, elsize: size_t)
-> *mut ::std::os::raw::c_void;
pub fn netsnmp_realloc(ptr: *mut ::std::os::raw::c_void, size: size_t)
-> *mut ::std::os::raw::c_void;
pub fn netsnmp_free(ptr: *mut ::std::os::raw::c_void);
pub fn netsnmp_strdup(s1: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn snmp_free_var_internals(arg1: *mut netsnmp_variable_list);
pub fn snmp_get_next_msgid() -> ::std::os::raw::c_long;
pub fn snmp_get_next_reqid() -> ::std::os::raw::c_long;
pub fn snmp_get_next_sessid() -> ::std::os::raw::c_long;
pub fn snmp_get_next_transid() -> ::std::os::raw::c_long;
pub fn snmp_oid_compare(arg1: *const oid, arg2: size_t, arg3: *const oid,
arg4: size_t) -> ::std::os::raw::c_int;
pub fn snmp_oid_ncompare(arg1: *const oid, arg2: size_t, arg3: *const oid,
arg4: size_t, arg5: size_t)
-> ::std::os::raw::c_int;
pub fn snmp_oidtree_compare(arg1: *const oid, arg2: size_t,
arg3: *const oid, arg4: size_t)
-> ::std::os::raw::c_int;
pub fn snmp_oidsubtree_compare(arg1: *const oid, arg2: size_t,
arg3: *const oid, arg4: size_t)
-> ::std::os::raw::c_int;
pub fn netsnmp_oid_compare_ll(in_name1: *const oid, len1: size_t,
in_name2: *const oid, len2: size_t,
offpt: *mut size_t)
-> ::std::os::raw::c_int;
pub fn netsnmp_oid_equals(arg1: *const oid, arg2: size_t,
arg3: *const oid, arg4: size_t)
-> ::std::os::raw::c_int;
pub fn netsnmp_oid_tree_equals(arg1: *const oid, arg2: size_t,
arg3: *const oid, arg4: size_t)
-> ::std::os::raw::c_int;
pub fn netsnmp_oid_is_subtree(arg1: *const oid, arg2: size_t,
arg3: *const oid, arg4: size_t)
-> ::std::os::raw::c_int;
pub fn netsnmp_oid_find_prefix(in_name1: *const oid, len1: size_t,
in_name2: *const oid, len2: size_t)
-> ::std::os::raw::c_int;
pub fn init_snmp(arg1: *const ::std::os::raw::c_char);
pub fn snmp_pdu_build(arg1: *mut netsnmp_pdu, arg2: *mut u_char,
arg3: *mut size_t) -> *mut u_char;
pub fn snmp_pdu_rbuild(arg1: *mut netsnmp_pdu, arg2: *mut u_char,
arg3: *mut size_t) -> *mut u_char;
pub fn snmpv3_parse(arg1: *mut netsnmp_pdu, arg2: *mut u_char,
arg3: *mut size_t, arg4: *mut *mut u_char,
arg5: *mut netsnmp_session) -> ::std::os::raw::c_int;
pub fn snmpv3_packet_build(arg1: *mut netsnmp_session,
pdu: *mut netsnmp_pdu, packet: *mut u_char,
out_length: *mut size_t, pdu_data: *mut u_char,
pdu_data_len: size_t) -> ::std::os::raw::c_int;
pub fn snmpv3_packet_rbuild(arg1: *mut netsnmp_session,
pdu: *mut netsnmp_pdu, packet: *mut u_char,
out_length: *mut size_t,
pdu_data: *mut u_char, pdu_data_len: size_t)
-> ::std::os::raw::c_int;
pub fn snmpv3_make_report(pdu: *mut netsnmp_pdu,
error: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn snmpv3_get_report_type(pdu: *mut netsnmp_pdu)
-> ::std::os::raw::c_int;
pub fn snmp_pdu_parse(pdu: *mut netsnmp_pdu, data: *mut u_char,
length: *mut size_t) -> ::std::os::raw::c_int;
pub fn snmpv3_scopedPDU_parse(pdu: *mut netsnmp_pdu, cp: *mut u_char,
length: *mut size_t) -> *mut u_char;
pub fn snmp_store_needed(_type: *const ::std::os::raw::c_char);
pub fn snmp_store_if_needed();
pub fn snmp_store(_type: *const ::std::os::raw::c_char);
pub fn snmp_shutdown(_type: *const ::std::os::raw::c_char);
pub fn snmp_add_var(arg1: *mut netsnmp_pdu, arg2: *const oid,
arg3: size_t, arg4: ::std::os::raw::c_char,
arg5: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn snmp_duplicate_objid(objToCopy: *const oid, arg1: size_t)
-> *mut oid;
pub fn snmp_increment_statistic(which: ::std::os::raw::c_int) -> u_int;
pub fn snmp_increment_statistic_by(which: ::std::os::raw::c_int,
count: ::std::os::raw::c_int) -> u_int;
pub fn snmp_get_statistic(which: ::std::os::raw::c_int) -> u_int;
pub fn snmp_init_statistics();
pub fn create_user_from_session(session: *mut netsnmp_session)
-> ::std::os::raw::c_int;
pub fn snmp_get_fd_for_session(sessp: *mut Struct_snmp_session)
-> ::std::os::raw::c_int;
pub fn snmpv3_probe_contextEngineID_rfc5343(slp:
*mut ::std::os::raw::c_void,
session: *mut netsnmp_session)
-> ::std::os::raw::c_int;
pub fn snmpv3_packet_realloc_rbuild(pkt: *mut *mut u_char,
pkt_len: *mut size_t,
offset: *mut size_t,
session: *mut netsnmp_session,
pdu: *mut netsnmp_pdu,
pdu_data: *mut u_char,
pdu_data_len: size_t)
-> ::std::os::raw::c_int;
pub fn snmp_pdu_realloc_rbuild(pkt: *mut *mut u_char,
pkt_len: *mut size_t, offset: *mut size_t,
pdu: *mut netsnmp_pdu)
-> ::std::os::raw::c_int;
pub fn snmp_open_ex(arg1: *mut netsnmp_session,
fpre_parse:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut netsnmp_session,
arg2:
*mut Struct_netsnmp_transport_s,
arg3:
*mut ::std::os::raw::c_void,
arg4:
::std::os::raw::c_int)
->
::std::os::raw::c_int>,
fparse:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut netsnmp_session,
arg2:
*mut netsnmp_pdu,
arg3:
*mut u_char,
arg4:
size_t)
->
::std::os::raw::c_int>,
fpost_parse:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut netsnmp_session,
arg2:
*mut netsnmp_pdu,
arg3:
::std::os::raw::c_int)
->
::std::os::raw::c_int>,
fbuild:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut netsnmp_session,
arg2:
*mut netsnmp_pdu,
arg3:
*mut u_char,
arg4:
*mut size_t)
->
::std::os::raw::c_int>,
frbuild:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut netsnmp_session,
arg2:
*mut netsnmp_pdu,
arg3:
*mut *mut u_char,
arg4:
*mut size_t,
arg5:
*mut size_t)
->
::std::os::raw::c_int>,
fcheck:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut u_char,
arg2:
size_t)
->
::std::os::raw::c_int>)
-> *mut netsnmp_session;
pub fn netsnmp_sess_log_error(priority: ::std::os::raw::c_int,
prog_string: *const ::std::os::raw::c_char,
ss: *mut netsnmp_session);
pub fn snmp_pdu_type(_type: ::std::os::raw::c_int)
-> *const ::std::os::raw::c_char;
pub fn snmp_sess_transport(arg1: *mut ::std::os::raw::c_void)
-> *mut Struct_netsnmp_transport_s;
pub fn snmp_sess_transport_set(arg1: *mut ::std::os::raw::c_void,
arg2: *mut Struct_netsnmp_transport_s);
pub fn netsnmp_sess_config_transport(transport_configuration:
*mut Struct_netsnmp_container_s,
transport:
*mut Struct_netsnmp_transport_s)
-> ::std::os::raw::c_int;
pub fn netsnmp_sess_config_and_open_transport(in_session:
*mut netsnmp_session,
transport:
*mut Struct_netsnmp_transport_s)
-> ::std::os::raw::c_int;
pub fn snmp_sess_add_ex(arg1: *mut netsnmp_session,
arg2: *mut Struct_netsnmp_transport_s,
fpre_parse:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut netsnmp_session,
arg2:
*mut Struct_netsnmp_transport_s,
arg3:
*mut ::std::os::raw::c_void,
arg4:
::std::os::raw::c_int)
->
::std::os::raw::c_int>,
fparse:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut netsnmp_session,
arg2:
*mut Struct_snmp_pdu,
arg3:
*mut u_char,
arg4:
size_t)
->
::std::os::raw::c_int>,
fpost_parse:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut netsnmp_session,
arg2:
*mut Struct_snmp_pdu,
arg3:
::std::os::raw::c_int)
->
::std::os::raw::c_int>,
fbuild:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut netsnmp_session,
arg2:
*mut Struct_snmp_pdu,
arg3:
*mut u_char,
arg4:
*mut size_t)
->
::std::os::raw::c_int>,
frbuild:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut netsnmp_session,
arg2:
*mut Struct_snmp_pdu,
arg3:
*mut *mut u_char,
arg4:
*mut size_t,
arg5:
*mut size_t)
->
::std::os::raw::c_int>,
fcheck:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut u_char,
arg2:
size_t)
->
::std::os::raw::c_int>,
fcreate_pdu:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut Struct_netsnmp_transport_s,
arg2:
*mut ::std::os::raw::c_void,
arg3:
size_t)
->
*mut netsnmp_pdu>)
-> *mut ::std::os::raw::c_void;
pub fn snmp_sess_add(arg1: *mut netsnmp_session,
arg2: *mut Struct_netsnmp_transport_s,
fpre_parse:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut netsnmp_session,
arg2:
*mut Struct_netsnmp_transport_s,
arg3:
*mut ::std::os::raw::c_void,
arg4:
::std::os::raw::c_int)
->
::std::os::raw::c_int>,
fpost_parse:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut netsnmp_session,
arg2:
*mut netsnmp_pdu,
arg3:
::std::os::raw::c_int)
->
::std::os::raw::c_int>)
-> *mut ::std::os::raw::c_void;
pub fn snmp_add(arg1: *mut netsnmp_session,
arg2: *mut Struct_netsnmp_transport_s,
fpre_parse:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut netsnmp_session,
arg2:
*mut Struct_netsnmp_transport_s,
arg3:
*mut ::std::os::raw::c_void,
arg4:
::std::os::raw::c_int)
-> ::std::os::raw::c_int>,
fpost_parse:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut netsnmp_session,
arg2:
*mut netsnmp_pdu,
arg3:
::std::os::raw::c_int)
-> ::std::os::raw::c_int>)
-> *mut netsnmp_session;
pub fn snmp_add_full(in_session: *mut netsnmp_session,
transport: *mut Struct_netsnmp_transport_s,
fpre_parse:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut netsnmp_session,
arg2:
*mut Struct_netsnmp_transport_s,
arg3:
*mut ::std::os::raw::c_void,
arg4:
::std::os::raw::c_int)
->
::std::os::raw::c_int>,
fparse:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut netsnmp_session,
arg2:
*mut netsnmp_pdu,
arg3:
*mut u_char,
arg4:
size_t)
->
::std::os::raw::c_int>,
fpost_parse:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut netsnmp_session,
arg2:
*mut netsnmp_pdu,
arg3:
::std::os::raw::c_int)
->
::std::os::raw::c_int>,
fbuild:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut netsnmp_session,
arg2:
*mut netsnmp_pdu,
arg3:
*mut u_char,
arg4:
*mut size_t)
->
::std::os::raw::c_int>,
frbuild:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut netsnmp_session,
arg2:
*mut netsnmp_pdu,
arg3:
*mut *mut u_char,
arg4:
*mut size_t,
arg5:
*mut size_t)
->
::std::os::raw::c_int>,
fcheck:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut u_char,
arg2:
size_t)
->
::std::os::raw::c_int>,
fcreate_pdu:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut Struct_netsnmp_transport_s,
arg2:
*mut ::std::os::raw::c_void,
arg3:
size_t)
-> *mut netsnmp_pdu>)
-> *mut netsnmp_session;
pub fn snmp_comstr_parse(arg1: *mut u_char, arg2: *mut size_t,
arg3: *mut u_char, arg4: *mut size_t,
arg5: *mut ::std::os::raw::c_long)
-> *mut u_char;
pub fn snmp_comstr_build(arg1: *mut u_char, arg2: *mut size_t,
arg3: *mut u_char, arg4: *mut size_t,
arg5: *mut ::std::os::raw::c_long, arg6: size_t)
-> *mut u_char;
pub fn has_access(arg1: u_char, arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
pub fn uptime_string(arg1: u_long, arg2: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn uptime_string_n(arg1: u_long, arg2: *mut ::std::os::raw::c_char,
arg3: size_t) -> *mut ::std::os::raw::c_char;
pub fn xdump(arg1: *const ::std::os::raw::c_void, arg2: size_t,
arg3: *const ::std::os::raw::c_char);
pub fn snmp_parse_var_op(arg1: *mut u_char, arg2: *mut oid,
arg3: *mut size_t, arg4: *mut u_char,
arg5: *mut size_t, arg6: *mut *mut u_char,
arg7: *mut size_t) -> *mut u_char;
pub fn snmp_build_var_op(arg1: *mut u_char, arg2: *mut oid,
arg3: *mut size_t, arg4: u_char, arg5: size_t,
arg6: *mut u_char, arg7: *mut size_t)
-> *mut u_char;
pub fn snmp_realloc_rbuild_var_op(pkt: *mut *mut u_char,
pkt_len: *mut size_t,
offset: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
name: *const oid, name_len: *mut size_t,
value_type: u_char, value: *mut u_char,
value_length: size_t)
-> ::std::os::raw::c_int;
pub fn netsnmp_dateandtime_set_buf_from_vars(buf: *mut u_char,
bufsize: *mut size_t,
y: u_short, mon: u_char,
d: u_char, h: u_char,
min: u_char, s: u_char,
deci_seconds: u_char,
utc_offset_direction:
::std::os::raw::c_int,
utc_offset_hours: u_char,
utc_offset_minutes: u_char)
-> ::std::os::raw::c_int;
pub fn date_n_time(arg1: *const time_t, arg2: *mut size_t) -> *mut u_char;
pub fn ctime_to_timet(arg1: *const ::std::os::raw::c_char) -> time_t;
pub fn check_rowstatus_transition(old_val: ::std::os::raw::c_int,
new_val: ::std::os::raw::c_int)
-> ::std::os::raw::c_char;
pub fn check_rowstatus_with_storagetype_transition(old_val:
::std::os::raw::c_int,
new_val:
::std::os::raw::c_int,
old_storage:
::std::os::raw::c_int)
-> ::std::os::raw::c_char;
pub fn check_storage_transition(old_val: ::std::os::raw::c_int,
new_val: ::std::os::raw::c_int)
-> ::std::os::raw::c_char;
pub fn snmp_sess_init(arg1: *mut netsnmp_session);
pub fn snmp_open(arg1: *mut netsnmp_session) -> *mut netsnmp_session;
pub fn snmp_close(arg1: *mut netsnmp_session) -> ::std::os::raw::c_int;
pub fn snmp_close_sessions() -> ::std::os::raw::c_int;
pub fn snmp_send(arg1: *mut netsnmp_session, arg2: *mut netsnmp_pdu)
-> ::std::os::raw::c_int;
pub fn snmp_async_send(arg1: *mut netsnmp_session, arg2: *mut netsnmp_pdu,
arg3: netsnmp_callback,
arg4: *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn snmp_read(arg1: *mut fd_set);
pub fn snmp_read2(arg1: *mut netsnmp_large_fd_set);
pub fn snmp_synch_response(arg1: *mut netsnmp_session,
arg2: *mut netsnmp_pdu,
arg3: *mut *mut netsnmp_pdu)
-> ::std::os::raw::c_int;
pub fn snmp_select_info(arg1: *mut ::std::os::raw::c_int,
arg2: *mut fd_set, arg3: *mut Struct_timeval,
arg4: *mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn snmp_select_info2(arg1: *mut ::std::os::raw::c_int,
arg2: *mut netsnmp_large_fd_set,
arg3: *mut Struct_timeval,
arg4: *mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn snmp_sess_select_info_flags(arg1: *mut ::std::os::raw::c_void,
arg2: *mut ::std::os::raw::c_int,
arg3: *mut fd_set,
arg4: *mut Struct_timeval,
arg5: *mut ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn snmp_sess_select_info2_flags(arg1: *mut ::std::os::raw::c_void,
arg2: *mut ::std::os::raw::c_int,
arg3: *mut netsnmp_large_fd_set,
arg4: *mut Struct_timeval,
arg5: *mut ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn snmp_timeout();
pub fn snmp_sess_open(arg1: *mut netsnmp_session)
-> *mut ::std::os::raw::c_void;
pub fn snmp_sess_pointer(arg1: *mut netsnmp_session)
-> *mut ::std::os::raw::c_void;
pub fn snmp_sess_session(arg1: *mut ::std::os::raw::c_void)
-> *mut netsnmp_session;
pub fn snmp_sess_session_lookup(arg1: *mut ::std::os::raw::c_void)
-> *mut netsnmp_session;
pub fn snmp_sess_send(arg1: *mut ::std::os::raw::c_void,
arg2: *mut netsnmp_pdu) -> ::std::os::raw::c_int;
pub fn snmp_sess_async_send(arg1: *mut ::std::os::raw::c_void,
arg2: *mut netsnmp_pdu,
arg3: netsnmp_callback,
arg4: *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn snmp_sess_select_info(arg1: *mut ::std::os::raw::c_void,
arg2: *mut ::std::os::raw::c_int,
arg3: *mut fd_set, arg4: *mut Struct_timeval,
arg5: *mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn snmp_sess_select_info2(arg1: *mut ::std::os::raw::c_void,
arg2: *mut ::std::os::raw::c_int,
arg3: *mut netsnmp_large_fd_set,
arg4: *mut Struct_timeval,
arg5: *mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn snmp_sess_read(arg1: *mut ::std::os::raw::c_void,
arg2: *mut fd_set) -> ::std::os::raw::c_int;
pub fn snmp_sess_read2(arg1: *mut ::std::os::raw::c_void,
arg2: *mut netsnmp_large_fd_set)
-> ::std::os::raw::c_int;
pub fn snmp_sess_timeout(arg1: *mut ::std::os::raw::c_void);
pub fn snmp_sess_close(arg1: *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn snmp_sess_synch_response(arg1: *mut ::std::os::raw::c_void,
arg2: *mut netsnmp_pdu,
arg3: *mut *mut netsnmp_pdu)
-> ::std::os::raw::c_int;
pub fn init_snmp_transport();
pub fn netsnmp_transport_peer_string(t: *mut netsnmp_transport,
data: *mut ::std::os::raw::c_void,
len: ::std::os::raw::c_int)
-> *mut ::std::os::raw::c_char;
pub fn netsnmp_transport_send(t: *mut netsnmp_transport,
data: *mut ::std::os::raw::c_void,
len: ::std::os::raw::c_int,
opaque: *mut *mut ::std::os::raw::c_void,
olength: *mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn netsnmp_transport_recv(t: *mut netsnmp_transport,
data: *mut ::std::os::raw::c_void,
len: ::std::os::raw::c_int,
opaque: *mut *mut ::std::os::raw::c_void,
olength: *mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn netsnmp_transport_add_to_list(transport_list:
*mut *mut netsnmp_transport_list,
transport: *mut netsnmp_transport)
-> ::std::os::raw::c_int;
pub fn netsnmp_transport_remove_from_list(transport_list:
*mut *mut netsnmp_transport_list,
transport:
*mut netsnmp_transport)
-> ::std::os::raw::c_int;
pub fn netsnmp_transport_copy(t: *mut netsnmp_transport)
-> *mut netsnmp_transport;
pub fn netsnmp_transport_free(t: *mut netsnmp_transport);
pub fn netsnmp_tdomain_support(in_oid: *const oid, in_len: size_t,
out_oid: *mut *const oid,
out_len: *mut size_t)
-> ::std::os::raw::c_int;
pub fn netsnmp_tdomain_register(domain: *mut netsnmp_tdomain)
-> ::std::os::raw::c_int;
pub fn netsnmp_tdomain_unregister(domain: *mut netsnmp_tdomain)
-> ::std::os::raw::c_int;
pub fn netsnmp_clear_tdomain_list();
pub fn netsnmp_tdomain_init();
pub fn netsnmp_tdomain_transport(str: *const ::std::os::raw::c_char,
local: ::std::os::raw::c_int,
default_domain:
*const ::std::os::raw::c_char)
-> *mut netsnmp_transport;
pub fn netsnmp_tdomain_transport_full(application:
*const ::std::os::raw::c_char,
str: *const ::std::os::raw::c_char,
local: ::std::os::raw::c_int,
default_domain:
*const ::std::os::raw::c_char,
default_target:
*const ::std::os::raw::c_char)
-> *mut netsnmp_transport;
pub fn netsnmp_tdomain_transport_oid(dom: *const oid, dom_len: size_t,
o: *const u_char, o_len: size_t,
local: ::std::os::raw::c_int)
-> *mut netsnmp_transport;
pub fn netsnmp_transport_open_client(application:
*const ::std::os::raw::c_char,
str: *const ::std::os::raw::c_char)
-> *mut netsnmp_transport;
pub fn netsnmp_transport_open_server(application:
*const ::std::os::raw::c_char,
str: *const ::std::os::raw::c_char)
-> *mut netsnmp_transport;
pub fn netsnmp_transport_open(application: *const ::std::os::raw::c_char,
str: *const ::std::os::raw::c_char,
local: ::std::os::raw::c_int)
-> *mut netsnmp_transport;
pub fn netsnmp_transport_config_compare(left:
*mut netsnmp_transport_config,
right:
*mut netsnmp_transport_config)
-> ::std::os::raw::c_int;
pub fn netsnmp_transport_create_config(key: *mut ::std::os::raw::c_char,
value: *mut ::std::os::raw::c_char)
-> *mut netsnmp_transport_config;
pub fn netsnmp_register_default_domain(application:
*const ::std::os::raw::c_char,
domain:
*const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn netsnmp_lookup_default_domain(application:
*const ::std::os::raw::c_char)
-> *const ::std::os::raw::c_char;
pub fn netsnmp_lookup_default_domains(application:
*const ::std::os::raw::c_char)
-> *const *const ::std::os::raw::c_char;
pub fn netsnmp_clear_default_domain();
pub fn netsnmp_register_default_target(application:
*const ::std::os::raw::c_char,
domain:
*const ::std::os::raw::c_char,
target:
*const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn netsnmp_lookup_default_target(application:
*const ::std::os::raw::c_char,
domain:
*const ::std::os::raw::c_char)
-> *const ::std::os::raw::c_char;
pub fn netsnmp_clear_default_target();
pub fn netsnmp_register_service_handlers();
pub fn netsnmp_callback_transport(arg1: ::std::os::raw::c_int)
-> *mut netsnmp_transport;
pub fn netsnmp_callback_hook_parse(sp: *mut netsnmp_session,
pdu: *mut netsnmp_pdu,
packetptr: *mut u_char, len: size_t)
-> ::std::os::raw::c_int;
pub fn netsnmp_callback_hook_build(sp: *mut netsnmp_session,
pdu: *mut netsnmp_pdu,
ptk: *mut u_char, len: *mut size_t)
-> ::std::os::raw::c_int;
pub fn netsnmp_callback_check_packet(pkt: *mut u_char, len: size_t)
-> ::std::os::raw::c_int;
pub fn netsnmp_callback_create_pdu(transport: *mut netsnmp_transport,
opaque: *mut ::std::os::raw::c_void,
olength: size_t) -> *mut netsnmp_pdu;
pub fn netsnmp_callback_open(attach_to: ::std::os::raw::c_int,
return_func:
::std::option::Option<unsafe extern "C" fn(op:
::std::os::raw::c_int,
session:
*mut netsnmp_session,
reqid:
::std::os::raw::c_int,
pdu:
*mut netsnmp_pdu,
magic:
*mut ::std::os::raw::c_void)
->
::std::os::raw::c_int>,
fpre_parse:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut netsnmp_session,
arg2:
*mut Struct_netsnmp_transport_s,
arg3:
*mut ::std::os::raw::c_void,
arg4:
::std::os::raw::c_int)
->
::std::os::raw::c_int>,
fpost_parse:
::std::option::Option<unsafe extern "C" fn(arg1:
*mut netsnmp_session,
arg2:
*mut netsnmp_pdu,
arg3:
::std::os::raw::c_int)
->
::std::os::raw::c_int>)
-> *mut netsnmp_session;
pub fn netsnmp_clear_callback_list();
pub fn netsnmp_unix_transport(addr: *mut Struct_sockaddr_un,
local: ::std::os::raw::c_int)
-> *mut netsnmp_transport;
pub fn netsnmp_unix_agent_config_tokens_register();
pub fn netsnmp_unix_parse_security(token: *const ::std::os::raw::c_char,
param: *mut ::std::os::raw::c_char);
pub fn netsnmp_unix_getSecName(opaque: *mut ::std::os::raw::c_void,
olength: ::std::os::raw::c_int,
community: *const ::std::os::raw::c_char,
community_len: size_t,
secName:
*mut *const ::std::os::raw::c_char,
contextName:
*mut *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn netsnmp_unix_ctor();
pub fn netsnmp_unix_create_path_with_mode(mode: ::std::os::raw::c_int);
pub fn netsnmp_unix_dont_create_path();
pub fn netsnmp_ipv4_fmtaddr(prefix: *const ::std::os::raw::c_char,
t: *mut netsnmp_transport,
data: *mut ::std::os::raw::c_void,
len: ::std::os::raw::c_int)
-> *mut ::std::os::raw::c_char;
pub fn netsnmp_sockaddr_in(addr: *mut Struct_sockaddr_in,
peername: *const ::std::os::raw::c_char,
remote_port: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn netsnmp_sockaddr_in2(addr: *mut Struct_sockaddr_in,
inpeername: *const ::std::os::raw::c_char,
default_target: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn _netsnmp_udp_sockopt_set(fd: ::std::os::raw::c_int,
local: ::std::os::raw::c_int);
pub fn netsnmp_udpbase_recv(t: *mut netsnmp_transport,
buf: *mut ::std::os::raw::c_void,
size: ::std::os::raw::c_int,
opaque: *mut *mut ::std::os::raw::c_void,
olength: *mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn netsnmp_udpbase_send(t: *mut netsnmp_transport,
buf: *mut ::std::os::raw::c_void,
size: ::std::os::raw::c_int,
opaque: *mut *mut ::std::os::raw::c_void,
olength: *mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn netsnmp_udpbase_recvfrom(s: ::std::os::raw::c_int,
buf: *mut ::std::os::raw::c_void,
len: ::std::os::raw::c_int,
from: *mut Struct_sockaddr,
fromlen: *mut socklen_t,
dstip: *mut Struct_sockaddr,
dstlen: *mut socklen_t,
if_index: *mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn netsnmp_udpbase_sendto(fd: ::std::os::raw::c_int,
srcip: *mut Struct_in_addr,
if_index: ::std::os::raw::c_int,
remote: *mut Struct_sockaddr,
data: *mut ::std::os::raw::c_void,
len: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn netsnmp_udpipv4base_transport(addr: *mut Struct_sockaddr_in,
local: ::std::os::raw::c_int)
-> *mut netsnmp_transport;
pub fn netsnmp_udpipv4_recvfrom(s: ::std::os::raw::c_int,
buf: *mut ::std::os::raw::c_void,
len: ::std::os::raw::c_int,
from: *mut Struct_sockaddr,
fromlen: *mut socklen_t,
dstip: *mut Struct_sockaddr,
dstlen: *mut socklen_t,
if_index: *mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn netsnmp_udpipv4_sendto(fd: ::std::os::raw::c_int,
srcip: *mut Struct_in_addr,
if_index: ::std::os::raw::c_int,
remote: *mut Struct_sockaddr,
data: *mut ::std::os::raw::c_void,
len: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn netsnmp_udp_transport(addr: *mut Struct_sockaddr_in,
local: ::std::os::raw::c_int)
-> *mut netsnmp_transport;
pub fn netsnmp_udp_agent_config_tokens_register();
pub fn netsnmp_udp_parse_security(token: *const ::std::os::raw::c_char,
param: *mut ::std::os::raw::c_char);
pub fn netsnmp_udp_getSecName(opaque: *mut ::std::os::raw::c_void,
olength: ::std::os::raw::c_int,
community: *const ::std::os::raw::c_char,
community_len: size_t,
secname: *mut *const ::std::os::raw::c_char,
contextName:
*mut *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn netsnmp_udp_ctor();
pub fn netsnmp_udp_fmtaddr(t: *mut netsnmp_transport,
data: *mut ::std::os::raw::c_void,
len: ::std::os::raw::c_int)
-> *mut ::std::os::raw::c_char;
pub fn netsnmp_udp_recvfrom(s: ::std::os::raw::c_int,
buf: *mut ::std::os::raw::c_void,
len: ::std::os::raw::c_int,
from: *mut Struct_sockaddr,
fromlen: *mut socklen_t,
dstip: *mut Struct_sockaddr,
dstlen: *mut socklen_t,
if_index: *mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn netsnmp_udp_sendto(fd: ::std::os::raw::c_int,
srcip: *mut Struct_in_addr,
if_index: ::std::os::raw::c_int,
remote: *mut Struct_sockaddr,
data: *mut ::std::os::raw::c_void,
len: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn netsnmp_tcp_transport(addr: *mut Struct_sockaddr_in,
local: ::std::os::raw::c_int)
-> *mut netsnmp_transport;
pub fn netsnmp_tcp_ctor();
pub fn netsnmp_ipv6_fmtaddr(prefix: *const ::std::os::raw::c_char,
t: *mut netsnmp_transport,
data: *mut ::std::os::raw::c_void,
len: ::std::os::raw::c_int)
-> *mut ::std::os::raw::c_char;
pub fn netsnmp_sockaddr_in6_2(addr: *mut Struct_sockaddr_in6,
inpeername: *const ::std::os::raw::c_char,
default_target:
*const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn netsnmp_sockaddr_in6(addr: *mut Struct_sockaddr_in6,
peername: *const ::std::os::raw::c_char,
remote_port: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn snmp_udp6_transport(addr: *mut Struct_sockaddr_in6,
local: ::std::os::raw::c_int)
-> *mut netsnmp_transport;
pub fn netsnmp_udp6_agent_config_tokens_register();
pub fn netsnmp_udp6_parse_security(token: *const ::std::os::raw::c_char,
param: *mut ::std::os::raw::c_char);
pub fn netsnmp_udp6_getSecName(opaque: *mut ::std::os::raw::c_void,
olength: ::std::os::raw::c_int,
community: *const ::std::os::raw::c_char,
community_len: ::std::os::raw::c_int,
secname:
*mut *const ::std::os::raw::c_char,
contextName:
*mut *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn netsnmp_udpipv6_ctor();
pub fn netsnmp_tcp6_transport(addr: *mut Struct_sockaddr_in6,
local: ::std::os::raw::c_int)
-> *mut netsnmp_transport;
pub fn netsnmp_tcpipv6_ctor();
pub fn register_config_handler(filePrefix: *const ::std::os::raw::c_char,
token: *const ::std::os::raw::c_char,
parser:
::std::option::Option<unsafe extern "C" fn(arg1:
*const ::std::os::raw::c_char,
arg2:
*mut ::std::os::raw::c_char)>,
releaser:
::std::option::Option<extern "C" fn()>,
usageLine: *const ::std::os::raw::c_char)
-> *mut Struct_config_line;
pub fn register_const_config_handler(filePrefix:
*const ::std::os::raw::c_char,
token: *const ::std::os::raw::c_char,
parser:
::std::option::Option<unsafe extern "C" fn(arg1:
*const ::std::os::raw::c_char,
arg2:
*const ::std::os::raw::c_char)>,
releaser:
::std::option::Option<extern "C" fn()>,
usageLine:
*const ::std::os::raw::c_char)
-> *mut Struct_config_line;
pub fn register_prenetsnmp_mib_handler(filePrefix:
*const ::std::os::raw::c_char,
token:
*const ::std::os::raw::c_char,
parser:
::std::option::Option<unsafe extern "C" fn(arg1:
*const ::std::os::raw::c_char,
arg2:
*mut ::std::os::raw::c_char)>,
releaser:
::std::option::Option<extern "C" fn()>,
usageLine:
*const ::std::os::raw::c_char)
-> *mut Struct_config_line;
pub fn unregister_config_handler(filePrefix:
*const ::std::os::raw::c_char,
token: *const ::std::os::raw::c_char);
pub fn unregister_all_config_handlers();
pub fn register_app_config_handler(token: *const ::std::os::raw::c_char,
parser:
::std::option::Option<unsafe extern "C" fn(arg1:
*const ::std::os::raw::c_char,
arg2:
*mut ::std::os::raw::c_char)>,
releaser:
::std::option::Option<extern "C" fn()>,
usageLine:
*const ::std::os::raw::c_char)
-> *mut Struct_config_line;
pub fn register_app_prenetsnmp_mib_handler(token:
*const ::std::os::raw::c_char,
parser:
::std::option::Option<unsafe extern "C" fn(arg1:
*const ::std::os::raw::c_char,
arg2:
*mut ::std::os::raw::c_char)>,
releaser:
::std::option::Option<extern "C" fn()>,
usageLine:
*const ::std::os::raw::c_char)
-> *mut Struct_config_line;
pub fn unregister_app_config_handler(token:
*const ::std::os::raw::c_char);
pub fn read_configs();
pub fn read_premib_configs();
pub fn read_config_print_usage(lead: *const ::std::os::raw::c_char);
pub fn config_perror(arg1: *const ::std::os::raw::c_char);
pub fn config_pwarn(arg1: *const ::std::os::raw::c_char);
pub fn netsnmp_config(arg1: *mut ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn netsnmp_config_remember(arg1: *mut ::std::os::raw::c_char);
pub fn netsnmp_config_process_memories();
pub fn read_config(arg1: *const ::std::os::raw::c_char,
arg2: *mut Struct_config_line,
arg3: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
pub fn read_config_files(arg1: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn free_config();
pub fn netsnmp_config_error(arg1: *const ::std::os::raw::c_char, ...);
pub fn netsnmp_config_warn(arg1: *const ::std::os::raw::c_char, ...);
pub fn skip_white(arg1: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn skip_white_const(arg1: *const ::std::os::raw::c_char)
-> *const ::std::os::raw::c_char;
pub fn skip_not_white(arg1: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn skip_not_white_const(arg1: *const ::std::os::raw::c_char)
-> *const ::std::os::raw::c_char;
pub fn skip_token(arg1: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn skip_token_const(arg1: *const ::std::os::raw::c_char)
-> *const ::std::os::raw::c_char;
pub fn copy_nword(arg1: *mut ::std::os::raw::c_char,
arg2: *mut ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int)
-> *mut ::std::os::raw::c_char;
pub fn copy_nword_const(arg1: *const ::std::os::raw::c_char,
arg2: *mut ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int)
-> *const ::std::os::raw::c_char;
pub fn copy_word(arg1: *mut ::std::os::raw::c_char,
arg2: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn read_config_with_type(arg1: *const ::std::os::raw::c_char,
arg2: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn read_config_save_octet_string(saveto: *mut ::std::os::raw::c_char,
str: *mut u_char, len: size_t)
-> *mut ::std::os::raw::c_char;
pub fn read_config_read_octet_string(readfrom:
*const ::std::os::raw::c_char,
str: *mut *mut u_char,
len: *mut size_t)
-> *mut ::std::os::raw::c_char;
pub fn read_config_read_octet_string_const(readfrom:
*const ::std::os::raw::c_char,
str: *mut *mut u_char,
len: *mut size_t)
-> *const ::std::os::raw::c_char;
pub fn read_config_read_objid(readfrom: *mut ::std::os::raw::c_char,
objid: *mut *mut oid, len: *mut size_t)
-> *mut ::std::os::raw::c_char;
pub fn read_config_read_objid_const(readfrom:
*const ::std::os::raw::c_char,
objid: *mut *mut oid,
len: *mut size_t)
-> *const ::std::os::raw::c_char;
pub fn read_config_save_objid(saveto: *mut ::std::os::raw::c_char,
objid: *mut oid, len: size_t)
-> *mut ::std::os::raw::c_char;
pub fn read_config_read_data(_type: ::std::os::raw::c_int,
readfrom: *mut ::std::os::raw::c_char,
dataptr: *mut ::std::os::raw::c_void,
len: *mut size_t)
-> *mut ::std::os::raw::c_char;
pub fn read_config_read_memory(_type: ::std::os::raw::c_int,
readfrom: *mut ::std::os::raw::c_char,
dataptr: *mut ::std::os::raw::c_char,
len: *mut size_t)
-> *mut ::std::os::raw::c_char;
pub fn read_config_store_data(_type: ::std::os::raw::c_int,
storeto: *mut ::std::os::raw::c_char,
dataptr: *mut ::std::os::raw::c_void,
len: *mut size_t)
-> *mut ::std::os::raw::c_char;
pub fn read_config_store_data_prefix(prefix: ::std::os::raw::c_char,
_type: ::std::os::raw::c_int,
storeto: *mut ::std::os::raw::c_char,
dataptr: *mut ::std::os::raw::c_void,
len: size_t)
-> *mut ::std::os::raw::c_char;
pub fn read_config_files_of_type(when: ::std::os::raw::c_int,
ctmp: *mut Struct_config_files)
-> ::std::os::raw::c_int;
pub fn read_config_store(_type: *const ::std::os::raw::c_char,
line: *const ::std::os::raw::c_char);
pub fn read_app_config_store(line: *const ::std::os::raw::c_char);
pub fn snmp_save_persistent(_type: *const ::std::os::raw::c_char);
pub fn snmp_clean_persistent(_type: *const ::std::os::raw::c_char);
pub fn read_config_get_handlers(_type: *const ::std::os::raw::c_char)
-> *mut Struct_config_line;
pub fn snmp_config_remember_in_list(line: *mut ::std::os::raw::c_char,
mem:
*mut *mut Struct_read_config_memory);
pub fn snmp_config_process_memory_list(mem:
*mut *mut Struct_read_config_memory,
arg1: ::std::os::raw::c_int,
arg2: ::std::os::raw::c_int);
pub fn snmp_config_remember_free_list(mem:
*mut *mut Struct_read_config_memory);
pub fn set_configuration_directory(dir: *const ::std::os::raw::c_char);
pub fn get_configuration_directory() -> *const ::std::os::raw::c_char;
pub fn set_persistent_directory(dir: *const ::std::os::raw::c_char);
pub fn get_persistent_directory() -> *const ::std::os::raw::c_char;
pub fn set_temp_file_pattern(pattern: *const ::std::os::raw::c_char);
pub fn get_temp_file_pattern() -> *const ::std::os::raw::c_char;
pub fn handle_long_opt(myoptarg: *const ::std::os::raw::c_char);
pub fn netsnmp_ds_set_boolean(storeid: ::std::os::raw::c_int,
which: ::std::os::raw::c_int,
value: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn netsnmp_ds_get_boolean(storeid: ::std::os::raw::c_int,
which: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn netsnmp_ds_toggle_boolean(storeid: ::std::os::raw::c_int,
which: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn netsnmp_ds_set_int(storeid: ::std::os::raw::c_int,
which: ::std::os::raw::c_int,
value: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn netsnmp_ds_get_int(storeid: ::std::os::raw::c_int,
which: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn netsnmp_ds_set_string(storeid: ::std::os::raw::c_int,
which: ::std::os::raw::c_int,
value: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn netsnmp_ds_get_string(storeid: ::std::os::raw::c_int,
which: ::std::os::raw::c_int)
-> *mut ::std::os::raw::c_char;
pub fn netsnmp_ds_set_void(storeid: ::std::os::raw::c_int,
which: ::std::os::raw::c_int,
value: *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn netsnmp_ds_get_void(storeid: ::std::os::raw::c_int,
which: ::std::os::raw::c_int)
-> *mut ::std::os::raw::c_void;
pub fn netsnmp_ds_register_config(_type: u_char,
ftype: *const ::std::os::raw::c_char,
token: *const ::std::os::raw::c_char,
storeid: ::std::os::raw::c_int,
which: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn netsnmp_ds_register_premib(_type: u_char,
ftype: *const ::std::os::raw::c_char,
token: *const ::std::os::raw::c_char,
storeid: ::std::os::raw::c_int,
which: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn netsnmp_ds_parse_boolean(line: *mut ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn netsnmp_ds_shutdown();
pub fn netsnmp_parse_args(argc: ::std::os::raw::c_int,
argv: *mut *mut ::std::os::raw::c_char,
session: *mut netsnmp_session,
localOpts: *const ::std::os::raw::c_char,
_proc:
::std::option::Option<unsafe extern "C" fn(arg1:
::std::os::raw::c_int,
arg2:
*const *mut ::std::os::raw::c_char,
arg3:
::std::os::raw::c_int)>,
flags: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn snmp_parse_args(argc: ::std::os::raw::c_int,
argv: *mut *mut ::std::os::raw::c_char,
session: *mut netsnmp_session,
localOpts: *const ::std::os::raw::c_char,
_proc:
::std::option::Option<unsafe extern "C" fn(arg1:
::std::os::raw::c_int,
arg2:
*const *mut ::std::os::raw::c_char,
arg3:
::std::os::raw::c_int)>)
-> ::std::os::raw::c_int;
pub fn snmp_parse_args_descriptions(arg1: *mut FILE);
pub fn snmp_parse_args_usage(arg1: *mut FILE);
pub fn init_snmp_enum(_type: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn se_find_list(major: ::std::os::raw::c_uint,
minor: ::std::os::raw::c_uint)
-> *mut Struct_snmp_enum_list;
pub fn se_find_slist(listname: *const ::std::os::raw::c_char)
-> *mut Struct_snmp_enum_list;
pub fn se_store_in_list(arg1: *mut Struct_snmp_enum_list,
major: ::std::os::raw::c_uint,
minor: ::std::os::raw::c_uint)
-> ::std::os::raw::c_int;
pub fn se_find_value(major: ::std::os::raw::c_uint,
minor: ::std::os::raw::c_uint,
label: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn se_find_free_value(major: ::std::os::raw::c_uint,
minor: ::std::os::raw::c_uint)
-> ::std::os::raw::c_int;
pub fn se_find_label(major: ::std::os::raw::c_uint,
minor: ::std::os::raw::c_uint,
value: ::std::os::raw::c_int)
-> *mut ::std::os::raw::c_char;
pub fn se_add_pair(major: ::std::os::raw::c_uint,
minor: ::std::os::raw::c_uint,
label: *mut ::std::os::raw::c_char,
value: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
pub fn se_find_label_in_slist(listname: *const ::std::os::raw::c_char,
value: ::std::os::raw::c_int)
-> *mut ::std::os::raw::c_char;
pub fn se_find_value_in_slist(listname: *const ::std::os::raw::c_char,
label: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn se_find_free_value_in_slist(listname:
*const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn se_add_pair_to_slist(listname: *const ::std::os::raw::c_char,
label: *mut ::std::os::raw::c_char,
value: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn se_find_label_in_list(list: *mut Struct_snmp_enum_list,
value: ::std::os::raw::c_int)
-> *mut ::std::os::raw::c_char;
pub fn se_find_value_in_list(list: *mut Struct_snmp_enum_list,
label: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn se_find_free_value_in_list(list: *mut Struct_snmp_enum_list)
-> ::std::os::raw::c_int;
pub fn se_add_pair_to_list(list: *mut *mut Struct_snmp_enum_list,
label: *mut ::std::os::raw::c_char,
value: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn se_store_enum_list(new_list: *mut Struct_snmp_enum_list,
token: *const ::std::os::raw::c_char,
_type: *const ::std::os::raw::c_char);
pub fn se_store_list(major: ::std::os::raw::c_uint,
minor: ::std::os::raw::c_uint,
_type: *const ::std::os::raw::c_char);
pub fn se_clear_slist(listname: *const ::std::os::raw::c_char);
pub fn se_store_slist(listname: *const ::std::os::raw::c_char,
_type: *const ::std::os::raw::c_char);
pub fn se_store_slist_callback(majorID: ::std::os::raw::c_int,
minorID: ::std::os::raw::c_int,
serverargs: *mut ::std::os::raw::c_void,
clientargs: *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn se_read_conf(word: *const ::std::os::raw::c_char,
cptr: *mut ::std::os::raw::c_char);
pub fn clear_snmp_enum();
pub fn init_vacm();
pub fn vacm_destroyViewEntry(arg1: *const ::std::os::raw::c_char,
arg2: *mut oid, arg3: size_t);
pub fn vacm_destroyAllViewEntries();
pub fn vacm_getViewEntry(arg1: *const ::std::os::raw::c_char,
arg2: *mut oid, arg3: size_t,
arg4: ::std::os::raw::c_int)
-> *mut Struct_vacm_viewEntry;
pub fn vacm_checkSubtree(arg1: *const ::std::os::raw::c_char,
arg2: *mut oid, arg3: size_t)
-> ::std::os::raw::c_int;
pub fn vacm_scanViewInit();
pub fn vacm_scanViewNext() -> *mut Struct_vacm_viewEntry;
pub fn vacm_createViewEntry(arg1: *const ::std::os::raw::c_char,
arg2: *mut oid, arg3: size_t)
-> *mut Struct_vacm_viewEntry;
pub fn vacm_destroyGroupEntry(arg1: ::std::os::raw::c_int,
arg2: *const ::std::os::raw::c_char);
pub fn vacm_destroyAllGroupEntries();
pub fn vacm_createGroupEntry(arg1: ::std::os::raw::c_int,
arg2: *const ::std::os::raw::c_char)
-> *mut Struct_vacm_groupEntry;
pub fn vacm_getGroupEntry(arg1: ::std::os::raw::c_int,
arg2: *const ::std::os::raw::c_char)
-> *mut Struct_vacm_groupEntry;
pub fn vacm_scanGroupInit();
pub fn vacm_scanGroupNext() -> *mut Struct_vacm_groupEntry;
pub fn vacm_destroyAccessEntry(arg1: *const ::std::os::raw::c_char,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int);
pub fn vacm_destroyAllAccessEntries();
pub fn vacm_createAccessEntry(arg1: *const ::std::os::raw::c_char,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int)
-> *mut Struct_vacm_accessEntry;
pub fn vacm_getAccessEntry(arg1: *const ::std::os::raw::c_char,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int)
-> *mut Struct_vacm_accessEntry;
pub fn vacm_scanAccessInit();
pub fn vacm_scanAccessNext() -> *mut Struct_vacm_accessEntry;
pub fn vacm_destroySecurityEntry(arg1: *const ::std::os::raw::c_char);
pub fn vacm_createSecurityEntry(arg1: *const ::std::os::raw::c_char)
-> *mut Struct_vacm_securityEntry;
pub fn vacm_getSecurityEntry(arg1: *const ::std::os::raw::c_char)
-> *mut Struct_vacm_securityEntry;
pub fn vacm_scanSecurityInit();
pub fn vacm_scanSecurityEntry() -> *mut Struct_vacm_securityEntry;
pub fn vacm_is_configured() -> ::std::os::raw::c_int;
pub fn vacm_save(token: *const ::std::os::raw::c_char,
_type: *const ::std::os::raw::c_char);
pub fn vacm_save_view(view: *mut Struct_vacm_viewEntry,
token: *const ::std::os::raw::c_char,
_type: *const ::std::os::raw::c_char);
pub fn vacm_save_access(access_entry: *mut Struct_vacm_accessEntry,
token: *const ::std::os::raw::c_char,
_type: *const ::std::os::raw::c_char);
pub fn vacm_save_auth_access(access_entry: *mut Struct_vacm_accessEntry,
token: *const ::std::os::raw::c_char,
_type: *const ::std::os::raw::c_char,
authtype: ::std::os::raw::c_int);
pub fn vacm_save_group(group_entry: *mut Struct_vacm_groupEntry,
token: *const ::std::os::raw::c_char,
_type: *const ::std::os::raw::c_char);
pub fn vacm_parse_config_view(token: *const ::std::os::raw::c_char,
line: *const ::std::os::raw::c_char);
pub fn vacm_parse_config_group(token: *const ::std::os::raw::c_char,
line: *const ::std::os::raw::c_char);
pub fn vacm_parse_config_access(token: *const ::std::os::raw::c_char,
line: *const ::std::os::raw::c_char);
pub fn vacm_parse_config_auth_access(token: *const ::std::os::raw::c_char,
line: *const ::std::os::raw::c_char);
pub fn store_vacm(majorID: ::std::os::raw::c_int,
minorID: ::std::os::raw::c_int,
serverarg: *mut ::std::os::raw::c_void,
clientarg: *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn netsnmp_view_get(head: *mut Struct_vacm_viewEntry,
viewName: *const ::std::os::raw::c_char,
viewSubtree: *mut oid, viewSubtreeLen: size_t,
mode: ::std::os::raw::c_int)
-> *mut Struct_vacm_viewEntry;
pub fn setup_engineID(eidp: *mut *mut u_char,
text: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn engineID_conf(word: *const ::std::os::raw::c_char,
cptr: *mut ::std::os::raw::c_char);
pub fn engineBoots_conf(arg1: *const ::std::os::raw::c_char,
arg2: *mut ::std::os::raw::c_char);
pub fn engineIDType_conf(arg1: *const ::std::os::raw::c_char,
arg2: *mut ::std::os::raw::c_char);
pub fn engineIDNic_conf(arg1: *const ::std::os::raw::c_char,
arg2: *mut ::std::os::raw::c_char);
pub fn snmpv3_authtype_conf(word: *const ::std::os::raw::c_char,
cptr: *mut ::std::os::raw::c_char);
pub fn snmpv3_privtype_conf(word: *const ::std::os::raw::c_char,
cptr: *mut ::std::os::raw::c_char);
pub fn usm_parse_create_usmUser(token: *const ::std::os::raw::c_char,
line: *mut ::std::os::raw::c_char);
pub fn init_snmpv3(arg1: *const ::std::os::raw::c_char);
pub fn init_snmpv3_post_config(majorid: ::std::os::raw::c_int,
minorid: ::std::os::raw::c_int,
serverarg: *mut ::std::os::raw::c_void,
clientarg: *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn init_snmpv3_post_premib_config(majorid: ::std::os::raw::c_int,
minorid: ::std::os::raw::c_int,
serverarg:
*mut ::std::os::raw::c_void,
clientarg:
*mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn shutdown_snmpv3(_type: *const ::std::os::raw::c_char);
pub fn snmpv3_store(majorID: ::std::os::raw::c_int,
minorID: ::std::os::raw::c_int,
serverarg: *mut ::std::os::raw::c_void,
clientarg: *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn snmpv3_local_snmpEngineBoots() -> u_long;
pub fn snmpv3_clone_engineID(arg1: *mut *mut u_char, arg2: *mut size_t,
arg3: *mut u_char, arg4: size_t)
-> ::std::os::raw::c_int;
pub fn snmpv3_get_engineID(buf: *mut u_char, buflen: size_t) -> size_t;
pub fn snmpv3_generate_engineID(arg1: *mut size_t) -> *mut u_char;
pub fn snmpv3_local_snmpEngineTime() -> u_long;
pub fn get_default_secLevel() -> ::std::os::raw::c_int;
pub fn get_default_authtype(arg1: *mut size_t) -> *const oid;
pub fn get_default_privtype(arg1: *mut size_t) -> *const oid;
pub fn snmpv3_set_engineBootsAndTime(boots: ::std::os::raw::c_int,
ttime: ::std::os::raw::c_int);
pub fn free_engineID(majorid: ::std::os::raw::c_int,
minorid: ::std::os::raw::c_int,
serverarg: *mut ::std::os::raw::c_void,
clientarg: *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn parse_secLevel_conf(word: *const ::std::os::raw::c_char,
cptr: *mut ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn generate_Ku(hashtype: *const oid, hashtype_len: u_int,
P: *const u_char, pplen: size_t, Ku: *mut u_char,
kulen: *mut size_t) -> ::std::os::raw::c_int;
pub fn generate_kul(hashtype: *const oid, hashtype_len: u_int,
engineID: *const u_char, engineID_len: size_t,
Ku: *const u_char, ku_len: size_t, Kul: *mut u_char,
kul_len: *mut size_t) -> ::std::os::raw::c_int;
pub fn encode_keychange(hashtype: *const oid, hashtype_len: u_int,
oldkey: *mut u_char, oldkey_len: size_t,
newkey: *mut u_char, newkey_len: size_t,
kcstring: *mut u_char, kcstring_len: *mut size_t)
-> ::std::os::raw::c_int;
pub fn decode_keychange(hashtype: *const oid, hashtype_len: u_int,
oldkey: *mut u_char, oldkey_len: size_t,
kcstring: *mut u_char, kcstring_len: size_t,
newkey: *mut u_char, newkey_len: *mut size_t)
-> ::std::os::raw::c_int;
pub fn sc_get_properlength(hashtype: *const oid, hashtype_len: u_int)
-> ::std::os::raw::c_int;
pub fn sc_get_proper_priv_length(privtype: *const oid,
privtype_len: u_int)
-> ::std::os::raw::c_int;
pub fn sc_init() -> ::std::os::raw::c_int;
pub fn sc_shutdown(majorID: ::std::os::raw::c_int,
minorID: ::std::os::raw::c_int,
serverarg: *mut ::std::os::raw::c_void,
clientarg: *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn sc_random(buf: *mut u_char, buflen: *mut size_t)
-> ::std::os::raw::c_int;
pub fn sc_generate_keyed_hash(authtype: *const oid, authtypelen: size_t,
key: *const u_char, keylen: u_int,
message: *const u_char, msglen: u_int,
MAC: *mut u_char, maclen: *mut size_t)
-> ::std::os::raw::c_int;
pub fn sc_check_keyed_hash(authtype: *const oid, authtypelen: size_t,
key: *const u_char, keylen: u_int,
message: *const u_char, msglen: u_int,
MAC: *const u_char, maclen: u_int)
-> ::std::os::raw::c_int;
pub fn sc_encrypt(privtype: *const oid, privtypelen: size_t,
key: *mut u_char, keylen: u_int, iv: *mut u_char,
ivlen: u_int, plaintext: *const u_char, ptlen: u_int,
ciphertext: *mut u_char, ctlen: *mut size_t)
-> ::std::os::raw::c_int;
pub fn sc_decrypt(privtype: *const oid, privtypelen: size_t,
key: *mut u_char, keylen: u_int, iv: *mut u_char,
ivlen: u_int, ciphertext: *mut u_char, ctlen: u_int,
plaintext: *mut u_char, ptlen: *mut size_t)
-> ::std::os::raw::c_int;
pub fn sc_hash(hashtype: *const oid, hashtypelen: size_t,
buf: *const u_char, buf_len: size_t, MAC: *mut u_char,
MAC_len: *mut size_t) -> ::std::os::raw::c_int;
pub fn sc_get_transform_type(hashtype: *mut oid, hashtype_len: u_int,
hash_fn:
*mut ::std::option::Option<unsafe extern "C" fn(mode:
::std::os::raw::c_int,
context:
*mut *mut ::std::os::raw::c_void,
data:
*const u_char,
data_len:
::std::os::raw::c_int,
digest:
*mut *mut u_char,
digest_len:
*mut size_t)
->
::std::os::raw::c_int>)
-> ::std::os::raw::c_int;
pub fn get_enginetime(engineID: *const u_char, engineID_len: u_int,
engine_boot: *mut u_int, engine_time: *mut u_int,
authenticated: u_int) -> ::std::os::raw::c_int;
pub fn get_enginetime_ex(engineID: *mut u_char, engineID_len: u_int,
engine_boot: *mut u_int, engine_time: *mut u_int,
last_engine_time: *mut u_int,
authenticated: u_int) -> ::std::os::raw::c_int;
pub fn set_enginetime(engineID: *const u_char, engineID_len: u_int,
engine_boot: u_int, engine_time: u_int,
authenticated: u_int) -> ::std::os::raw::c_int;
pub fn search_enginetime_list(engineID: *const u_char,
engineID_len: u_int) -> Enginetime;
pub fn hash_engineID(engineID: *const u_char, engineID_len: u_int)
-> ::std::os::raw::c_int;
pub fn dump_etimelist_entry(e: Enginetime, count: ::std::os::raw::c_int);
pub fn dump_etimelist();
pub fn free_etimelist();
pub fn free_enginetime(engineID: *mut ::std::os::raw::c_uchar,
engineID_len: size_t);
pub fn register_sec_mod(arg1: ::std::os::raw::c_int,
arg2: *const ::std::os::raw::c_char,
arg3: *mut Struct_snmp_secmod_def)
-> ::std::os::raw::c_int;
pub fn find_sec_mod(arg1: ::std::os::raw::c_int)
-> *mut Struct_snmp_secmod_def;
pub fn unregister_sec_mod(arg1: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn init_secmod();
pub fn clear_sec_mod();
pub fn usm_malloc_usmStateReference() -> *mut Struct_usmStateReference;
pub fn usm_free_usmStateReference(old: *mut ::std::os::raw::c_void);
pub fn usm_set_usmStateReference_name(_ref: *mut Struct_usmStateReference,
name: *mut ::std::os::raw::c_char,
name_len: size_t)
-> ::std::os::raw::c_int;
pub fn usm_set_usmStateReference_engine_id(_ref:
*mut Struct_usmStateReference,
engine_id: *mut u_char,
engine_id_len: size_t)
-> ::std::os::raw::c_int;
pub fn usm_set_usmStateReference_auth_protocol(_ref:
*mut Struct_usmStateReference,
auth_protocol: *mut oid,
auth_protocol_len: size_t)
-> ::std::os::raw::c_int;
pub fn usm_set_usmStateReference_auth_key(_ref:
*mut Struct_usmStateReference,
auth_key: *mut u_char,
auth_key_len: size_t)
-> ::std::os::raw::c_int;
pub fn usm_set_usmStateReference_priv_protocol(_ref:
*mut Struct_usmStateReference,
priv_protocol: *mut oid,
priv_protocol_len: size_t)
-> ::std::os::raw::c_int;
pub fn usm_set_usmStateReference_priv_key(_ref:
*mut Struct_usmStateReference,
priv_key: *mut u_char,
priv_key_len: size_t)
-> ::std::os::raw::c_int;
pub fn usm_set_usmStateReference_sec_level(_ref:
*mut Struct_usmStateReference,
sec_level:
::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn usm_clone_usmStateReference(from: *mut Struct_usmStateReference,
to: *mut *mut Struct_usmStateReference)
-> ::std::os::raw::c_int;
pub fn asn_predict_int_length(_type: ::std::os::raw::c_int,
number: ::std::os::raw::c_long, len: size_t)
-> ::std::os::raw::c_int;
pub fn asn_predict_length(_type: ::std::os::raw::c_int, ptr: *mut u_char,
u_char_len: size_t) -> ::std::os::raw::c_int;
pub fn usm_set_salt(iv: *mut u_char, iv_length: *mut size_t,
priv_salt: *mut u_char, priv_salt_length: size_t,
msgSalt: *mut u_char) -> ::std::os::raw::c_int;
pub fn usm_parse_security_parameters(secParams: *mut u_char,
remaining: size_t,
secEngineID: *mut u_char,
secEngineIDLen: *mut size_t,
boots_uint: *mut u_int,
time_uint: *mut u_int,
secName: *mut ::std::os::raw::c_char,
secNameLen: *mut size_t,
signature: *mut u_char,
signature_length: *mut size_t,
salt: *mut u_char,
salt_length: *mut size_t,
data_ptr: *mut *mut u_char)
-> ::std::os::raw::c_int;
pub fn usm_check_and_update_timeliness(secEngineID: *mut u_char,
secEngineIDLen: size_t,
boots_uint: u_int,
time_uint: u_int,
error: *mut ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn usm_open_session(arg1: *mut netsnmp_session)
-> ::std::os::raw::c_int;
pub fn usm_secmod_generate_out_msg(arg1:
*mut Struct_snmp_secmod_outgoing_params)
-> ::std::os::raw::c_int;
pub fn usm_secmod_process_in_msg(arg1:
*mut Struct_snmp_secmod_incoming_params)
-> ::std::os::raw::c_int;
pub fn usm_generate_out_msg(arg1: ::std::os::raw::c_int,
arg2: *mut u_char, arg3: size_t,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: *mut u_char, arg7: size_t,
arg8: *mut ::std::os::raw::c_char,
arg9: size_t, arg10: ::std::os::raw::c_int,
arg11: *mut u_char, arg12: size_t,
arg13: *mut ::std::os::raw::c_void,
arg14: *mut u_char, arg15: *mut size_t,
arg16: *mut *mut u_char, arg17: *mut size_t)
-> ::std::os::raw::c_int;
pub fn usm_rgenerate_out_msg(arg1: ::std::os::raw::c_int,
arg2: *mut u_char, arg3: size_t,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: *mut u_char, arg7: size_t,
arg8: *mut ::std::os::raw::c_char,
arg9: size_t, arg10: ::std::os::raw::c_int,
arg11: *mut u_char, arg12: size_t,
arg13: *mut ::std::os::raw::c_void,
arg14: *mut *mut u_char, arg15: *mut size_t,
arg16: *mut size_t) -> ::std::os::raw::c_int;
pub fn usm_process_in_msg(arg1: ::std::os::raw::c_int, arg2: size_t,
arg3: *mut u_char, arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int, arg6: *mut u_char,
arg7: size_t, arg8: *mut u_char,
arg9: *mut size_t,
arg10: *mut ::std::os::raw::c_char,
arg11: *mut size_t, arg12: *mut *mut u_char,
arg13: *mut size_t, arg14: *mut size_t,
arg15: *mut *mut ::std::os::raw::c_void,
arg16: *mut netsnmp_session, arg17: u_char)
-> ::std::os::raw::c_int;
pub fn usm_check_secLevel(level: ::std::os::raw::c_int,
user: *mut Struct_usmUser)
-> ::std::os::raw::c_int;
pub fn usm_get_userList() -> *mut Struct_usmUser;
pub fn usm_get_user(engineID: *mut u_char, engineIDLen: size_t,
name: *mut ::std::os::raw::c_char)
-> *mut Struct_usmUser;
pub fn usm_get_user_from_list(engineID: *mut u_char, engineIDLen: size_t,
name: *mut ::std::os::raw::c_char,
userList: *mut Struct_usmUser,
use_default: ::std::os::raw::c_int)
-> *mut Struct_usmUser;
pub fn usm_add_user(user: *mut Struct_usmUser) -> *mut Struct_usmUser;
pub fn usm_add_user_to_list(user: *mut Struct_usmUser,
userList: *mut Struct_usmUser)
-> *mut Struct_usmUser;
pub fn usm_free_user(user: *mut Struct_usmUser) -> *mut Struct_usmUser;
pub fn usm_create_user() -> *mut Struct_usmUser;
pub fn usm_create_initial_user(name: *const ::std::os::raw::c_char,
authProtocol: *const oid,
authProtocolLen: size_t,
privProtocol: *const oid,
privProtocolLen: size_t)
-> *mut Struct_usmUser;
pub fn usm_cloneFrom_user(from: *mut Struct_usmUser,
to: *mut Struct_usmUser) -> *mut Struct_usmUser;
pub fn usm_remove_user(user: *mut Struct_usmUser) -> *mut Struct_usmUser;
pub fn usm_remove_user_from_list(user: *mut Struct_usmUser,
userList: *mut *mut Struct_usmUser)
-> *mut Struct_usmUser;
pub fn get_objid(line: *mut ::std::os::raw::c_char, optr: *mut *mut oid,
len: *mut size_t) -> *mut ::std::os::raw::c_char;
pub fn usm_save_users(token: *const ::std::os::raw::c_char,
_type: *const ::std::os::raw::c_char);
pub fn usm_save_users_from_list(user: *mut Struct_usmUser,
token: *const ::std::os::raw::c_char,
_type: *const ::std::os::raw::c_char);
pub fn usm_save_user(user: *mut Struct_usmUser,
token: *const ::std::os::raw::c_char,
_type: *const ::std::os::raw::c_char);
pub fn usm_store_users(arg1: ::std::os::raw::c_int,
arg2: ::std::os::raw::c_int,
arg3: *mut ::std::os::raw::c_void,
arg4: *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn usm_read_user(line: *const ::std::os::raw::c_char)
-> *mut Struct_usmUser;
pub fn usm_parse_config_usmUser(token: *const ::std::os::raw::c_char,
line: *mut ::std::os::raw::c_char);
pub fn usm_set_password(token: *const ::std::os::raw::c_char,
line: *mut ::std::os::raw::c_char);
pub fn usm_set_user_password(user: *mut Struct_usmUser,
token: *const ::std::os::raw::c_char,
line: *mut ::std::os::raw::c_char);
pub fn init_usm();
pub fn init_usm_conf(app: *const ::std::os::raw::c_char);
pub fn init_usm_post_config(majorid: ::std::os::raw::c_int,
minorid: ::std::os::raw::c_int,
serverarg: *mut ::std::os::raw::c_void,
clientarg: *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn deinit_usm_post_config(majorid: ::std::os::raw::c_int,
minorid: ::std::os::raw::c_int,
serverarg: *mut ::std::os::raw::c_void,
clientarg: *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn clear_user_list();
pub fn netsnmp_factory_init();
pub fn netsnmp_factory_register(f: *mut netsnmp_factory)
-> ::std::os::raw::c_int;
pub fn netsnmp_factory_get(product: *const ::std::os::raw::c_char)
-> *mut netsnmp_factory;
pub fn netsnmp_factory_produce(product: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_void;
pub fn netsnmp_factory_produce_noalloc(product:
*const ::std::os::raw::c_char,
memory:
*mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn snmp_realloc(buf: *mut *mut u_char, buf_len: *mut size_t)
-> ::std::os::raw::c_int;
pub fn free_zero(buf: *mut ::std::os::raw::c_void, size: size_t);
pub fn malloc_random(size: *mut size_t) -> *mut u_char;
pub fn malloc_zero(size: size_t) -> *mut u_char;
pub fn memdup(to: *mut *mut u_char, from: *const ::std::os::raw::c_void,
size: size_t) -> ::std::os::raw::c_int;
pub fn netsnmp_binary_to_hex(dest: *mut *mut u_char,
dest_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
input: *const u_char, len: size_t) -> u_int;
pub fn binary_to_hex(input: *const u_char, len: size_t,
output: *mut *mut ::std::os::raw::c_char) -> u_int;
pub fn netsnmp_hex_to_binary(buf: *mut *mut u_char, buf_len: *mut size_t,
offset: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
hex: *const ::std::os::raw::c_char,
delim: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn snmp_hex_to_binary(buf: *mut *mut u_char, buf_len: *mut size_t,
offset: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
hex: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn hex_to_binary2(input: *const u_char, len: size_t,
output: *mut *mut ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn snmp_decimal_to_binary(buf: *mut *mut u_char, buf_len: *mut size_t,
out_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int,
decimal: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
pub fn snmp_strcat(buf: *mut *mut u_char, buf_len: *mut size_t,
out_len: *mut size_t,
allow_realloc: ::std::os::raw::c_int, s: *const u_char)
-> ::std::os::raw::c_int;
pub fn netsnmp_strdup_and_null(from: *const u_char, from_len: size_t)
-> *mut ::std::os::raw::c_char;
pub fn dump_chunk(debugtoken: *const ::std::os::raw::c_char,
title: *const ::std::os::raw::c_char,
buf: *const u_char, size: ::std::os::raw::c_int);
pub fn dump_snmpEngineID(buf: *const u_char, buflen: *mut size_t)
-> *mut ::std::os::raw::c_char;
pub fn atime_newMarker() -> marker_t;
pub fn atime_setMarker(pm: marker_t);
pub fn atime_diff(first: const_marker_t, second: const_marker_t)
-> ::std::os::raw::c_long;
pub fn uatime_diff(first: const_marker_t, second: const_marker_t)
-> u_long;
pub fn uatime_hdiff(first: const_marker_t, second: const_marker_t)
-> u_long;
pub fn atime_ready(pm: const_marker_t, delta_ms: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn uatime_ready(pm: const_marker_t, delta_ms: ::std::os::raw::c_uint)
-> ::std::os::raw::c_int;
pub fn marker_tticks(pm: const_marker_t) -> ::std::os::raw::c_int;
pub fn timeval_tticks(tv: *const Struct_timeval) -> ::std::os::raw::c_int;
pub fn netsnmp_getenv(name: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
pub fn netsnmp_setenv(envname: *const ::std::os::raw::c_char,
envval: *const ::std::os::raw::c_char,
overwrite: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
pub fn netsnmp_addrstr_hton(ptr: *mut ::std::os::raw::c_char, len: size_t)
-> ::std::os::raw::c_int;
pub fn netsnmp_container_init_list();
pub fn netsnmp_container_free_list();
pub fn netsnmp_container_register_with_compare(name:
*const ::std::os::raw::c_char,
f: *mut netsnmp_factory,
c:
*mut netsnmp_container_compare)
-> ::std::os::raw::c_int;
pub fn netsnmp_container_register(name: *const ::std::os::raw::c_char,
f: *mut netsnmp_factory)
-> ::std::os::raw::c_int;
pub fn netsnmp_container_find(type_list: *const ::std::os::raw::c_char)
-> *mut netsnmp_container;
pub fn netsnmp_container_get(_type: *const ::std::os::raw::c_char)
-> *mut netsnmp_container;
pub fn netsnmp_container_add_index(primary: *mut netsnmp_container,
new_index: *mut netsnmp_container);
pub fn netsnmp_container_get_factory(_type: *const ::std::os::raw::c_char)
-> *mut netsnmp_factory;
pub fn netsnmp_compare_netsnmp_index(lhs: *const ::std::os::raw::c_void,
rhs: *const ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn netsnmp_ncompare_netsnmp_index(lhs: *const ::std::os::raw::c_void,
rhs: *const ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn netsnmp_compare_cstring(lhs: *const ::std::os::raw::c_void,
rhs: *const ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn netsnmp_ncompare_cstring(lhs: *const ::std::os::raw::c_void,
rhs: *const ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn netsnmp_compare_mem(lhs: *const ::std::os::raw::c_char,
lhs_len: size_t,
rhs: *const ::std::os::raw::c_char,
rhs_len: size_t) -> ::std::os::raw::c_int;
pub fn netsnmp_compare_direct_cstring(lhs: *const ::std::os::raw::c_void,
rhs: *const ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn netsnmp_compare_long(lhs: *const ::std::os::raw::c_void,
rhs: *const ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn netsnmp_compare_ulong(lhs: *const ::std::os::raw::c_void,
rhs: *const ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn netsnmp_compare_int32(lhs: *const ::std::os::raw::c_void,
rhs: *const ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn netsnmp_compare_uint32(lhs: *const ::std::os::raw::c_void,
rhs: *const ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
pub fn netsnmp_container_simple_free(data: *mut ::std::os::raw::c_void,
context:
*mut ::std::os::raw::c_void);
pub fn netsnmp_init_container(c: *mut netsnmp_container,
init: *mut netsnmp_container_rc,
cfree: *mut netsnmp_container_rc,
size: *mut netsnmp_container_size,
cmp: *mut netsnmp_container_compare,
ins: *mut netsnmp_container_op,
rem: *mut netsnmp_container_op,
fnd: *mut netsnmp_container_rtn);
pub fn netsnmp_container_data_dup(dup: *mut netsnmp_container,
c: *mut netsnmp_container)
-> ::std::os::raw::c_int;
}