#[repr(C)]pub struct Header {
pub length: u32,
pub identifier: u16,
pub flags: u16,
pub sequence: u32,
pub pid: u32,
}Expand description
Netlink message header
| length | identifier | flags | sequence | pid |
|--------|------------|-------|----------|-----|
| u32 | u16 | u16 | u32 | u32 |Length is the total length of the message in bytes, including the header. Message data comes after the header. The data is 4 byte aligned, which means that the actual length message length might be longer than indicated by the length field.
Fields§
§length: u32Message length
identifier: u16Message identifier
flags: u16Message flags
sequence: u32Message sequence
pid: u32Message process identifier
Implementations§
Source§impl Header
impl Header
Sourcepub fn data_length(&self) -> usize
pub fn data_length(&self) -> usize
Returns the length of the data section
Sourcepub fn aligned_length(&self) -> usize
pub fn aligned_length(&self) -> usize
Returns length including header and padding
Sourcepub fn aligned_data_length(&self) -> usize
pub fn aligned_data_length(&self) -> usize
Returns length of the data section header and padding
Sourcepub fn check_pid(&self, pid: u32) -> bool
pub fn check_pid(&self, pid: u32) -> bool
Check if the message pid equals provided pid or broadcast (0)
Sourcepub fn flags(&self) -> MessageFlags
pub fn flags(&self) -> MessageFlags
Check if the message sequence number equals the provided sequence number or broadcast (0)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Header
impl RefUnwindSafe for Header
impl Send for Header
impl Sync for Header
impl Unpin for Header
impl UnwindSafe for Header
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