Struct r_core::r_bin_xtr_plugin_t [−][src]
#[repr(C)]pub struct r_bin_xtr_plugin_t {Show 16 fields
pub name: *mut c_char,
pub desc: *mut c_char,
pub license: *mut c_char,
pub init: Option<unsafe extern "C" fn(user: *mut c_void) -> c_int>,
pub fini: Option<unsafe extern "C" fn(user: *mut c_void) -> c_int>,
pub check_buffer: Option<unsafe extern "C" fn(bf: *mut RBinFile, buf: *mut RBuffer) -> bool>,
pub extract_from_bytes: Option<unsafe extern "C" fn(bin: *mut RBin, buf: *const c_uchar, size: c_ulonglong, idx: c_int) -> *mut RBinXtrData>,
pub extract_from_buffer: Option<unsafe extern "C" fn(bin: *mut RBin, buf: *mut RBuffer, idx: c_int) -> *mut RBinXtrData>,
pub extractall_from_bytes: Option<unsafe extern "C" fn(bin: *mut RBin, buf: *const c_uchar, size: c_ulonglong) -> *mut RList>,
pub extractall_from_buffer: Option<unsafe extern "C" fn(bin: *mut RBin, buf: *mut RBuffer) -> *mut RList>,
pub extract: Option<unsafe extern "C" fn(bin: *mut RBin, idx: c_int) -> *mut RBinXtrData>,
pub extractall: Option<unsafe extern "C" fn(bin: *mut RBin) -> *mut RList>,
pub load: Option<unsafe extern "C" fn(bin: *mut RBin) -> bool>,
pub size: Option<unsafe extern "C" fn(bin: *mut RBin) -> c_int>,
pub destroy: Option<unsafe extern "C" fn(bin: *mut RBin)>,
pub free_xtr: Option<unsafe extern "C" fn(xtr_obj: *mut c_void)>,
}
Fields
name: *mut c_char
desc: *mut c_char
license: *mut c_char
init: Option<unsafe extern "C" fn(user: *mut c_void) -> c_int>
fini: Option<unsafe extern "C" fn(user: *mut c_void) -> c_int>
check_buffer: Option<unsafe extern "C" fn(bf: *mut RBinFile, buf: *mut RBuffer) -> bool>
extract_from_bytes: Option<unsafe extern "C" fn(bin: *mut RBin, buf: *const c_uchar, size: c_ulonglong, idx: c_int) -> *mut RBinXtrData>
extract_from_buffer: Option<unsafe extern "C" fn(bin: *mut RBin, buf: *mut RBuffer, idx: c_int) -> *mut RBinXtrData>
extractall_from_bytes: Option<unsafe extern "C" fn(bin: *mut RBin, buf: *const c_uchar, size: c_ulonglong) -> *mut RList>
extractall_from_buffer: Option<unsafe extern "C" fn(bin: *mut RBin, buf: *mut RBuffer) -> *mut RList>
extract: Option<unsafe extern "C" fn(bin: *mut RBin, idx: c_int) -> *mut RBinXtrData>
extractall: Option<unsafe extern "C" fn(bin: *mut RBin) -> *mut RList>
load: Option<unsafe extern "C" fn(bin: *mut RBin) -> bool>
size: Option<unsafe extern "C" fn(bin: *mut RBin) -> c_int>
destroy: Option<unsafe extern "C" fn(bin: *mut RBin)>
free_xtr: Option<unsafe extern "C" fn(xtr_obj: *mut c_void)>
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for r_bin_xtr_plugin_t
impl !Send for r_bin_xtr_plugin_t
impl !Sync for r_bin_xtr_plugin_t
impl Unpin for r_bin_xtr_plugin_t
impl UnwindSafe for r_bin_xtr_plugin_t
Blanket Implementations
Mutably borrows from an owned value. Read more