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_chardesc: *mut c_charauthor: *mut c_charversion: *mut c_charlicense: *mut c_charinit: 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_twrite: *mut r_bin_write_tget_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_intstrfilter: c_charuser: *mut c_void

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.