Type Alias switch_file_interface_t
Source pub type switch_file_interface_t = switch_file_interface;
#[repr(C)]
pub struct switch_file_interface_t {Show 19 fields
pub interface_name: *const i8,
pub file_open: Option<unsafe extern "C" fn(*mut switch_file_handle, *const i8) -> switch_status_t>,
pub file_close: Option<unsafe extern "C" fn(*mut switch_file_handle) -> switch_status_t>,
pub file_truncate: Option<unsafe extern "C" fn(*mut switch_file_handle, i64) -> switch_status_t>,
pub file_read: Option<unsafe extern "C" fn(*mut switch_file_handle, *mut c_void, *mut usize) -> switch_status_t>,
pub file_write: Option<unsafe extern "C" fn(*mut switch_file_handle, *mut c_void, *mut usize) -> switch_status_t>,
pub file_read_video: Option<unsafe extern "C" fn(*mut switch_file_handle, *mut switch_frame, u32) -> switch_status_t>,
pub file_write_video: Option<unsafe extern "C" fn(*mut switch_file_handle, *mut switch_frame) -> switch_status_t>,
pub file_seek: Option<unsafe extern "C" fn(*mut switch_file_handle, *mut u32, i64, i32) -> switch_status_t>,
pub file_set_string: Option<unsafe extern "C" fn(*mut switch_file_handle, u32, *const i8) -> switch_status_t>,
pub file_get_string: Option<unsafe extern "C" fn(*mut switch_file_handle, u32, *mut *const i8) -> switch_status_t>,
pub file_pre_close: Option<unsafe extern "C" fn(*mut switch_file_handle) -> switch_status_t>,
pub file_command: Option<unsafe extern "C" fn(*mut switch_file_handle, u32) -> switch_status_t>,
pub extens: *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_file_interface,
}
§file_command: Option<unsafe extern "C" fn(*mut switch_file_handle, u32) -> switch_status_t>