Struct r_core::r_bin_plugin_t [−][src]
#[repr(C)]pub struct r_bin_plugin_t {Show 46 fields
pub name: *mut c_char,
pub desc: *mut c_char,
pub author: *mut c_char,
pub version: *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 get_sdb: Option<unsafe extern "C" fn(obj: *mut RBinFile) -> *mut Sdb>,
pub load_buffer: Option<unsafe extern "C" fn(bf: *mut RBinFile, bin_obj: *mut *mut c_void, buf: *mut RBuffer, loadaddr: c_ulonglong, sdb: *mut Sdb) -> bool>,
pub size: Option<unsafe extern "C" fn(bin: *mut RBinFile) -> c_ulonglong>,
pub destroy: Option<unsafe extern "C" fn(bf: *mut RBinFile)>,
pub check_buffer: Option<unsafe extern "C" fn(bf: *mut RBinFile, buf: *mut RBuffer) -> bool>,
pub baddr: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> c_ulonglong>,
pub boffset: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> c_ulonglong>,
pub binsym: Option<unsafe extern "C" fn(bf: *mut RBinFile, num: c_int) -> *mut RBinAddr>,
pub entries: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>,
pub sections: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>,
pub lines: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>,
pub symbols: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>,
pub imports: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>,
pub strings: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>,
pub info: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RBinInfo>,
pub fields: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>,
pub libs: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>,
pub relocs: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>,
pub trycatch: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>,
pub classes: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>,
pub mem: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>,
pub patch_relocs: Option<unsafe extern "C" fn(bin: *mut RBin) -> *mut RList>,
pub maps: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>,
pub hashes: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>,
pub header: Option<unsafe extern "C" fn(bf: *mut RBinFile)>,
pub signature: Option<unsafe extern "C" fn(bf: *mut RBinFile, json: bool) -> *mut c_char>,
pub demangle_type: Option<unsafe extern "C" fn(str_: *const c_char) -> c_int>,
pub dbginfo: *mut r_bin_dbginfo_t,
pub write: *mut r_bin_write_t,
pub get_offset: Option<unsafe extern "C" fn(bf: *mut RBinFile, type_: c_int, idx: c_int) -> c_int>,
pub get_name: Option<unsafe extern "C" fn(bf: *mut RBinFile, type_: c_int, idx: c_int, simplified: bool) -> *const c_char>,
pub get_vaddr: Option<unsafe extern "C" fn(bf: *mut RBinFile, baddr: c_ulonglong, paddr: c_ulonglong, vaddr: c_ulonglong) -> c_ulonglong>,
pub create: Option<unsafe extern "C" fn(bin: *mut RBin, code: *const c_uchar, codelen: c_int, data: *const c_uchar, datalen: c_int, opt: *mut RBinArchOptions) -> *mut RBuffer>,
pub demangle: Option<unsafe extern "C" fn(str_: *const c_char) -> *mut c_char>,
pub regstate: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut c_char>,
pub file_type: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> c_int>,
pub minstrlen: c_int,
pub strfilter: c_char,
pub user: *mut c_void,
}
Fields
name: *mut c_char
desc: *mut c_char
version: *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>
get_sdb: Option<unsafe extern "C" fn(obj: *mut RBinFile) -> *mut Sdb>
load_buffer: Option<unsafe extern "C" fn(bf: *mut RBinFile, bin_obj: *mut *mut c_void, buf: *mut RBuffer, loadaddr: c_ulonglong, sdb: *mut Sdb) -> bool>
size: Option<unsafe extern "C" fn(bin: *mut RBinFile) -> c_ulonglong>
destroy: Option<unsafe extern "C" fn(bf: *mut RBinFile)>
check_buffer: Option<unsafe extern "C" fn(bf: *mut RBinFile, buf: *mut RBuffer) -> bool>
baddr: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> c_ulonglong>
boffset: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> c_ulonglong>
binsym: Option<unsafe extern "C" fn(bf: *mut RBinFile, num: c_int) -> *mut RBinAddr>
entries: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>
sections: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>
lines: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>
symbols: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>
imports: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>
strings: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>
info: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RBinInfo>
fields: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>
libs: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>
relocs: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>
trycatch: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>
classes: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>
mem: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>
patch_relocs: Option<unsafe extern "C" fn(bin: *mut RBin) -> *mut RList>
maps: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>
hashes: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut RList>
header: Option<unsafe extern "C" fn(bf: *mut RBinFile)>
signature: Option<unsafe extern "C" fn(bf: *mut RBinFile, json: bool) -> *mut c_char>
demangle_type: Option<unsafe extern "C" fn(str_: *const c_char) -> c_int>
dbginfo: *mut r_bin_dbginfo_t
write: *mut r_bin_write_t
get_offset: Option<unsafe extern "C" fn(bf: *mut RBinFile, type_: c_int, idx: c_int) -> c_int>
get_name: Option<unsafe extern "C" fn(bf: *mut RBinFile, type_: c_int, idx: c_int, simplified: bool) -> *const c_char>
get_vaddr: Option<unsafe extern "C" fn(bf: *mut RBinFile, baddr: c_ulonglong, paddr: c_ulonglong, vaddr: c_ulonglong) -> c_ulonglong>
create: Option<unsafe extern "C" fn(bin: *mut RBin, code: *const c_uchar, codelen: c_int, data: *const c_uchar, datalen: c_int, opt: *mut RBinArchOptions) -> *mut RBuffer>
demangle: Option<unsafe extern "C" fn(str_: *const c_char) -> *mut c_char>
regstate: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> *mut c_char>
file_type: Option<unsafe extern "C" fn(bf: *mut RBinFile) -> c_int>
minstrlen: c_int
strfilter: c_char
user: *mut c_void
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for r_bin_plugin_t
impl !Send for r_bin_plugin_t
impl !Sync for r_bin_plugin_t
impl Unpin for r_bin_plugin_t
impl UnwindSafe for r_bin_plugin_t
Blanket Implementations
Mutably borrows from an owned value. Read more