Type Alias switch_database_interface_t

Source
pub type switch_database_interface_t = switch_database_interface;
Expand description

\brief Abstract interface to a database module

Aliased Type§

#[repr(C)]
pub struct switch_database_interface_t {
Show 18 fields pub interface_name: *const i8, pub flags: u32, pub handle_new: Option<unsafe extern "C" fn(switch_cache_db_database_interface_options_t, *mut *mut switch_database_interface_handle) -> switch_status_t>, pub handle_destroy: Option<unsafe extern "C" fn(*mut *mut switch_database_interface_handle) -> switch_status_t>, pub flush: Option<unsafe extern "C" fn(*mut switch_database_interface_handle) -> switch_status_t>, pub exec_detailed: Option<unsafe extern "C" fn(*const i8, *const i8, i32, *mut switch_database_interface_handle, *const i8, *mut *mut i8) -> switch_status_t>, pub exec_string: Option<unsafe extern "C" fn(*mut switch_database_interface_handle, *const i8, *mut i8, usize, *mut *mut i8) -> switch_status_t>, pub sql_set_auto_commit_attr: Option<unsafe extern "C" fn(*mut switch_database_interface_handle, u32) -> switch_status_t>, pub commit: Option<unsafe extern "C" fn(*mut switch_database_interface_handle) -> switch_status_t>, pub rollback: Option<unsafe extern "C" fn(*mut switch_database_interface_handle) -> switch_status_t>, pub callback_exec_detailed: Option<unsafe extern "C" fn(*const i8, *const i8, i32, *mut switch_database_interface_handle, *const i8, Option<unsafe extern "C" fn(*mut c_void, i32, *mut *mut i8, *mut *mut i8) -> i32>, *mut c_void, *mut *mut i8) -> switch_status_t>, pub affected_rows: Option<unsafe extern "C" fn(*mut switch_database_interface_handle, *mut i32) -> switch_status_t>, pub prefixes: *mut *mut i8, 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_database_interface,
}

Fields§

§interface_name: *const i8

the name of the interface

§flags: u32

flags indicating database specifics, see switch_database_flag_t

§handle_new: Option<unsafe extern "C" fn(switch_cache_db_database_interface_options_t, *mut *mut switch_database_interface_handle) -> switch_status_t>§handle_destroy: Option<unsafe extern "C" fn(*mut *mut switch_database_interface_handle) -> switch_status_t>§flush: Option<unsafe extern "C" fn(*mut switch_database_interface_handle) -> switch_status_t>§exec_detailed: Option<unsafe extern "C" fn(*const i8, *const i8, i32, *mut switch_database_interface_handle, *const i8, *mut *mut i8) -> switch_status_t>§exec_string: Option<unsafe extern "C" fn(*mut switch_database_interface_handle, *const i8, *mut i8, usize, *mut *mut i8) -> switch_status_t>§sql_set_auto_commit_attr: Option<unsafe extern "C" fn(*mut switch_database_interface_handle, u32) -> switch_status_t>§commit: Option<unsafe extern "C" fn(*mut switch_database_interface_handle) -> switch_status_t>§rollback: Option<unsafe extern "C" fn(*mut switch_database_interface_handle) -> switch_status_t>§callback_exec_detailed: Option<unsafe extern "C" fn(*const i8, *const i8, i32, *mut switch_database_interface_handle, *const i8, Option<unsafe extern "C" fn(*mut c_void, i32, *mut *mut i8, *mut *mut i8) -> i32>, *mut c_void, *mut *mut i8) -> switch_status_t>§affected_rows: Option<unsafe extern "C" fn(*mut switch_database_interface_handle, *mut i32) -> switch_status_t>§prefixes: *mut *mut i8

list of supported dsn prefixes

§rwlock: *mut fspr_thread_rwlock_t§refs: i32§reflock: *mut fspr_thread_mutex_t§parent: *mut switch_loadable_module_interface§next: *mut switch_database_interface