#[repr(C)]pub struct SignalInfo {
pub signal: c_int,
pub errno: c_int,
pub code: c_int,
pub _pad0: u32,
pub addr: u64,
pub _trailing: [u8; 104],
}Expand description
siginfo_t parsé pour un handler fatal. Layout C miroir du
siginfo_t Linux côté receiver — différent de
super::SignalInfo qui est le builder côté sender.
Champs exposés : les plus utiles à un crash reporter. Le reste
du siginfo_t est dans _padding.
Fields§
§signal: c_intsi_signo : signal reçu (devrait correspondre à
FatalSignal::as_signal sur le handler installé).
errno: c_intsi_errno.
code: c_intsi_code : type de fault (SEGV_MAPERR, SEGV_ACCERR, …).
_pad0: u32Padding à l’alignement union (4 octets sur 64-bit).
addr: u64si_addr : adresse mémoire fautive (pour SIGSEGV/SIGBUS).
_trailing: [u8; 104]Reste de la struct (~104 octets restants pour atteindre 128).
Auto Trait Implementations§
impl Freeze for SignalInfo
impl RefUnwindSafe for SignalInfo
impl Send for SignalInfo
impl Sync for SignalInfo
impl Unpin for SignalInfo
impl UnsafeUnpin for SignalInfo
impl UnwindSafe for SignalInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more