pub type switch_limit_interface_t = switch_limit_interface;Expand description
\brief Abstract interface to a limit module
Aliased Type§
#[repr(C)]pub struct switch_limit_interface_t {
pub interface_name: *const i8,
pub incr: Option<unsafe extern "C" fn(*mut switch_core_session, *const i8, *const i8, i32, i32) -> switch_status_t>,
pub release: Option<unsafe extern "C" fn(*mut switch_core_session, *const i8, *const i8) -> switch_status_t>,
pub usage: Option<unsafe extern "C" fn(*const i8, *const i8, *mut u32) -> i32>,
pub reset: Option<unsafe extern "C" fn() -> switch_status_t>,
pub status: Option<unsafe extern "C" fn() -> *mut i8>,
pub interval_reset: Option<unsafe extern "C" fn(*const i8, *const i8) -> switch_status_t>,
pub rwlock: *mut fspr_thread_rwlock_t,
pub refs: i32,
pub reflock: *mut fspr_thread_mutex_t,
pub parent: *mut switch_loadable_module_interface,
pub next: *mut switch_limit_interface,
}Fields§
§interface_name: *const i8name of the interface
incr: Option<unsafe extern "C" fn(*mut switch_core_session, *const i8, *const i8, i32, i32) -> switch_status_t>increment
release: Option<unsafe extern "C" fn(*mut switch_core_session, *const i8, *const i8) -> switch_status_t>release
usage: Option<unsafe extern "C" fn(*const i8, *const i8, *mut u32) -> i32>usage for resource
reset: Option<unsafe extern "C" fn() -> switch_status_t>reset counters
status: Option<unsafe extern "C" fn() -> *mut i8>freform status
interval_reset: Option<unsafe extern "C" fn(*const i8, *const i8) -> switch_status_t>reset interval counter
rwlock: *mut fspr_thread_rwlock_t§refs: i32§reflock: *mut fspr_thread_mutex_t§parent: *mut switch_loadable_module_interface§next: *mut switch_limit_interface