Struct r_core::r_anal_plugin_t [−][src]
#[repr(C)]pub struct r_anal_plugin_t {Show 27 fields
pub name: *mut c_char,
pub desc: *mut c_char,
pub license: *mut c_char,
pub arch: *mut c_char,
pub author: *mut c_char,
pub version: *mut c_char,
pub bits: c_int,
pub esil: c_int,
pub fileformat_type: c_int,
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 archinfo: Option<unsafe extern "C" fn(anal: *mut RAnal, query: c_int) -> c_int>,
pub anal_mask: Option<unsafe extern "C" fn(anal: *mut RAnal, size: c_int, data: *const c_uchar, at: c_ulonglong) -> *mut c_uchar>,
pub preludes: Option<unsafe extern "C" fn(anal: *mut RAnal) -> *mut RList>,
pub op: RAnalOpCallback,
pub cmd_ext: RAnalCmdExt,
pub set_reg_profile: RAnalRegProfCallback,
pub get_reg_profile: RAnalRegProfGetCallback,
pub fingerprint_bb: RAnalFPBBCallback,
pub fingerprint_fcn: RAnalFPFcnCallback,
pub diff_bb: RAnalDiffBBCallback,
pub diff_fcn: RAnalDiffFcnCallback,
pub diff_eval: RAnalDiffEvalCallback,
pub esil_init: RAnalEsilCB,
pub esil_post_loop: RAnalEsilLoopCB,
pub esil_trap: RAnalEsilTrapCB,
pub esil_fini: RAnalEsilCB,
}
Fields
name: *mut c_char
desc: *mut c_char
license: *mut c_char
arch: *mut c_char
version: *mut c_char
bits: c_int
esil: c_int
fileformat_type: c_int
init: Option<unsafe extern "C" fn(user: *mut c_void) -> c_int>
fini: Option<unsafe extern "C" fn(user: *mut c_void) -> c_int>
archinfo: Option<unsafe extern "C" fn(anal: *mut RAnal, query: c_int) -> c_int>
anal_mask: Option<unsafe extern "C" fn(anal: *mut RAnal, size: c_int, data: *const c_uchar, at: c_ulonglong) -> *mut c_uchar>
preludes: Option<unsafe extern "C" fn(anal: *mut RAnal) -> *mut RList>
op: RAnalOpCallback
cmd_ext: RAnalCmdExt
set_reg_profile: RAnalRegProfCallback
get_reg_profile: RAnalRegProfGetCallback
fingerprint_bb: RAnalFPBBCallback
fingerprint_fcn: RAnalFPFcnCallback
diff_bb: RAnalDiffBBCallback
diff_fcn: RAnalDiffFcnCallback
diff_eval: RAnalDiffEvalCallback
esil_init: RAnalEsilCB
esil_post_loop: RAnalEsilLoopCB
esil_trap: RAnalEsilTrapCB
esil_fini: RAnalEsilCB
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for r_anal_plugin_t
impl !Send for r_anal_plugin_t
impl !Sync for r_anal_plugin_t
impl Unpin for r_anal_plugin_t
impl UnwindSafe for r_anal_plugin_t
Blanket Implementations
Mutably borrows from an owned value. Read more