1 //! Access the target’s auxiliary vector.
2 use crate::target::Target;
3 use crate::target::TargetResult;
4 
5 /// Target Extension - Access the target’s auxiliary vector.
6 pub trait Auxv: Target {
7     /// Get auxiliary vector from the target.
8     ///
9     /// Return the number of bytes written into `buf` (which may be less than
10     /// `length`).
11     ///
12     /// If `offset` is greater than the length of the underlying data, return
13     /// `Ok(0)`.
get_auxv(&self, offset: u64, length: usize, buf: &mut [u8]) -> TargetResult<usize, Self>14     fn get_auxv(&self, offset: u64, length: usize, buf: &mut [u8]) -> TargetResult<usize, Self>;
15 }
16 
17 define_ext!(AuxvOps, Auxv);
18