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