Type Alias RBinPlugin

Source
pub type RBinPlugin = r_bin_plugin_t;

Aliased Type§

#[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,
}

Fields§

§name: *mut i8§desc: *mut i8§author: *mut i8§version: *mut i8§license: *mut i8§init: Option<unsafe extern "C" fn(*mut c_void) -> i32>§fini: Option<unsafe extern "C" fn(*mut c_void) -> i32>§get_sdb: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut sdb_t>§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>§size: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> u64>§destroy: Option<unsafe extern "C" fn(*mut r_bin_file_t)>§check_buffer: Option<unsafe extern "C" fn(*mut r_bin_file_t, *mut r_buf_t) -> bool>§baddr: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> u64>§boffset: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> u64>§binsym: Option<unsafe extern "C" fn(*mut r_bin_file_t, i32) -> *mut r_bin_addr_t>§entries: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>§sections: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>§lines: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>§symbols: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>§imports: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>§strings: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>§info: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_bin_info_t>§fields: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>§libs: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>§relocs: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>§trycatch: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>§classes: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>§mem: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>§patch_relocs: Option<unsafe extern "C" fn(*mut r_bin_t) -> *mut r_list_t>§maps: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>§hashes: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut r_list_t>§header: Option<unsafe extern "C" fn(*mut r_bin_file_t)>§signature: Option<unsafe extern "C" fn(*mut r_bin_file_t, bool) -> *mut i8>§demangle_type: Option<unsafe extern "C" fn(*const i8) -> i32>§dbginfo: *mut r_bin_dbginfo_t§write: *mut r_bin_write_t§get_offset: Option<unsafe extern "C" fn(*mut r_bin_file_t, i32, i32) -> i32>§get_name: Option<unsafe extern "C" fn(*mut r_bin_file_t, i32, i32, bool) -> *const i8>§get_vaddr: Option<unsafe extern "C" fn(*mut r_bin_file_t, u64, u64, u64) -> u64>§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>§demangle: Option<unsafe extern "C" fn(*const i8) -> *mut i8>§regstate: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> *mut i8>§file_type: Option<unsafe extern "C" fn(*mut r_bin_file_t) -> i32>§minstrlen: i32§strfilter: i8§user: *mut c_void