#[repr(C)]pub struct NetlinkHeader {
pub msg_type: u16,
pub flags: u16,
pub seq: u32,
pub pid: u32,
pub payload_len: u32,
}Expand description
Fixed-size netlink message header (16 bytes)
Fields§
§msg_type: u16Message type
flags: u16Flags
seq: u32Sequence number (for request/response matching)
pid: u32Sender process ID (0 = kernel)
payload_len: u32Payload length in bytes
Implementations§
Source§impl NetlinkHeader
impl NetlinkHeader
Sourcepub fn serialize(&self, buf: &mut [u8]) -> Result<usize, KernelError>
pub fn serialize(&self, buf: &mut [u8]) -> Result<usize, KernelError>
Serialize header to bytes (little-endian)
Sourcepub fn deserialize(buf: &[u8]) -> Result<Self, KernelError>
pub fn deserialize(buf: &[u8]) -> Result<Self, KernelError>
Deserialize header from bytes (little-endian)
Trait Implementations§
Source§impl Clone for NetlinkHeader
impl Clone for NetlinkHeader
Source§fn clone(&self) -> NetlinkHeader
fn clone(&self) -> NetlinkHeader
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 NetlinkHeader
impl Debug for NetlinkHeader
impl Copy for NetlinkHeader
Auto Trait Implementations§
impl Freeze for NetlinkHeader
impl RefUnwindSafe for NetlinkHeader
impl Send for NetlinkHeader
impl Sync for NetlinkHeader
impl Unpin for NetlinkHeader
impl UnwindSafe for NetlinkHeader
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)