pub struct SignalfdSiginfo {Show 17 fields
pub ssi_signo: u32,
pub ssi_errno: i32,
pub ssi_code: i32,
pub ssi_pid: u32,
pub ssi_uid: u32,
pub ssi_fd: i32,
pub ssi_tid: u32,
pub ssi_band: u32,
pub ssi_overrun: u32,
pub ssi_trapno: u32,
pub ssi_status: i32,
pub ssi_int: i32,
pub ssi_ptr: u64,
pub ssi_utime: u64,
pub ssi_stime: u64,
pub ssi_addr: u64,
pub ssi_addr_lsb: u16,
/* private fields */
}Expand description
Signal information returned by read(2) on a signalfd.
Matches Linux’s struct signalfd_siginfo layout (128 bytes).
Fields§
§ssi_signo: u32Signal number.
ssi_errno: i32Error number (unused, 0).
ssi_code: i32Signal code.
ssi_pid: u32Sending PID.
ssi_uid: u32Sending UID.
ssi_fd: i32File descriptor (for SIGIO).
ssi_tid: u32Kernel timer ID.
ssi_band: u32Band event (for SIGIO).
ssi_overrun: u32POSIX timer overrun count.
ssi_trapno: u32Trap number.
ssi_status: i32Exit status or signal (for SIGCHLD).
ssi_int: i32Integer sent by sigqueue.
ssi_ptr: u64Pointer sent by sigqueue.
ssi_utime: u64User CPU time consumed (for SIGCHLD).
ssi_stime: u64System CPU time consumed (for SIGCHLD).
ssi_addr: u64Address that generated signal (for hardware signals).
ssi_addr_lsb: u16Address LSB (for SIGBUS).
Trait Implementations§
Source§impl Clone for SignalfdSiginfo
impl Clone for SignalfdSiginfo
Source§fn clone(&self) -> SignalfdSiginfo
fn clone(&self) -> SignalfdSiginfo
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SignalfdSiginfo
impl Debug for SignalfdSiginfo
Source§impl Default for SignalfdSiginfo
impl Default for SignalfdSiginfo
impl Copy for SignalfdSiginfo
Auto Trait Implementations§
impl Freeze for SignalfdSiginfo
impl RefUnwindSafe for SignalfdSiginfo
impl Send for SignalfdSiginfo
impl Sync for SignalfdSiginfo
impl Unpin for SignalfdSiginfo
impl UnwindSafe for SignalfdSiginfo
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)