Type Alias switch_limit_interface_t

Source
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 i8

name 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