OSI2

Struct OSI2 

Source
pub struct OSI2 { /* private fields */ }
Expand description

Raw bindings to the cosi plugin. It is not recommended to use these directly

Methods from Deref<Target = Osi2>§

Source

pub fn ensure_init(&self)

Load the plugin and initialize it if it hasn’t been loaded already.

Source

pub fn kaslr_offset(&self, cpu: &mut CPUState) -> target_ptr_t

Source

pub fn current_cpu_offset(&self, cpu: &mut CPUState) -> target_ulong

Source

pub fn free_cosi_str(&self, string: *mut c_char)

Source

pub fn symbol_from_name( &self, name: *const c_char, ) -> Option<&'static VolatilitySymbol>

Source

pub fn symbol_addr_from_name(&self, name: *const c_char) -> target_ptr_t

Source

pub fn symbol_value_from_name(&self, name: *const c_char) -> target_ptr_t

Source

pub fn addr_of_symbol(&self, symbol: &VolatilitySymbol) -> target_ptr_t

Source

pub fn value_of_symbol(&self, symbol: &VolatilitySymbol) -> target_ptr_t

Source

pub fn name_of_symbol(&self, symbol: &VolatilitySymbol) -> *mut c_char

Source

pub fn type_from_name( &self, name: *const c_char, ) -> Option<&'static VolatilityStruct>

Source

pub fn name_of_struct(&self, ty: &VolatilityStruct) -> *mut c_char

Source

pub fn size_of_struct(&self, vol_struct: &VolatilityStruct) -> target_ulong

Source

pub fn offset_of_field( &self, vol_struct: &VolatilityStruct, name: *const c_char, ) -> target_long

Source

pub fn type_of_field( &self, vol_struct: &VolatilityStruct, name: *const c_char, ) -> *mut c_char

Source

pub fn get_field_by_index( &self, ty: &VolatilityStruct, index: usize, ) -> *mut c_char

Source

pub fn enum_from_name( &self, name: *const c_char, ) -> Option<&'static VolatilityEnum>

Source

pub fn name_of_enum(&self, ty: &VolatilityEnum) -> *mut c_char

Source

pub fn base_type_from_name( &self, name: *const c_char, ) -> Option<&'static VolatilityBaseType>

Source

pub fn name_of_base_type(&self, ty: &VolatilityBaseType) -> *mut c_char

Source

pub fn size_of_base_type(&self, ty: &VolatilityBaseType) -> target_ptr_t

Source

pub fn is_base_type_signed(&self, ty: &VolatilityBaseType) -> bool

Trait Implementations§

Source§

impl Deref for OSI2

Source§

type Target = Osi2

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Osi2

Dereferences the value.
Source§

impl LazyStatic for OSI2

Auto Trait Implementations§

§

impl Freeze for OSI2

§

impl RefUnwindSafe for OSI2

§

impl Send for OSI2

§

impl Sync for OSI2

§

impl Unpin for OSI2

§

impl UnwindSafe for OSI2

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.