Type Alias RBinPlugin
Source pub type RBinPlugin = r_bin_plugin_t;
#[repr(C)]
pub struct RBinPlugin {Show 46 fields
pub name: *mut i8,
pub desc: *mut i8,
pub author: *mut i8,
pub version: *mut i8,
pub license: *mut i8,
pub init: Option<unsafe extern "C" fn(*mut c_void) -> i32>,
pub fini: Option<unsafe extern "C" fn(*mut c_void) -> i32>,
pub get_sdb: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut sdb_t>,
pub load_buffer: Option<unsafe extern "C" fn(*mut r_bin_file_t, *mut *mut c_void, *mut r_buf_t, u64, *mut sdb_t) -> bool>,
pub size: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> u64>,
pub destroy: Option<unsafe extern "C" fn(*mut r_bin_file_t)>,
pub check_buffer: Option<unsafe extern "C" fn(*mut r_bin_file_t, *mut r_buf_t) -> bool>,
pub baddr: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> u64>,
pub boffset: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> u64>,
pub binsym: Option<unsafe extern "C" fn(*mut r_bin_file_t, i32) -> *mut r_bin_addr_t>,
pub entries: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>,
pub sections: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>,
pub lines: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>,
pub symbols: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>,
pub imports: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>,
pub strings: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>,
pub info: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_bin_info_t>,
pub fields: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>,
pub libs: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>,
pub relocs: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>,
pub trycatch: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>,
pub classes: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>,
pub mem: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>,
pub patch_relocs: Option<unsafe extern "C" fn(*mut r_bin_t) -> *mut r_list_t>,
pub maps: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>,
pub hashes: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>,
pub header: Option<unsafe extern "C" fn(*mut r_bin_file_t)>,
pub signature: Option<unsafe extern "C" fn(*mut r_bin_file_t, bool) -> *mut i8>,
pub demangle_type: Option<unsafe extern "C" fn(*const i8) -> i32>,
pub dbginfo: *mut r_bin_dbginfo_t,
pub write: *mut r_bin_write_t,
pub get_offset: Option<unsafe extern "C" fn(*mut r_bin_file_t, i32, i32) -> i32>,
pub get_name: Option<unsafe extern "C" fn(*mut r_bin_file_t, i32, i32, bool) -> *const i8>,
pub get_vaddr: Option<unsafe extern "C" fn(*mut r_bin_file_t, u64, u64, u64) -> u64>,
pub create: Option<unsafe extern "C" fn(*mut r_bin_t, *const u8, i32, *const u8, i32, *mut r_bin_arch_options_t) -> *mut r_buf_t>,
pub demangle: Option<unsafe extern "C" fn(*const i8) -> *mut i8>,
pub regstate: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut i8>,
pub file_type: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> i32>,
pub minstrlen: i32,
pub strfilter: i8,
pub user: *mut c_void,
}