Module neli::genl

source ·
Expand description

This module contains generic netlink parsing data structures. This is all handled by the Genlmsghdr header struct which contains all of the information needed for the generic netlink layer.

Design decisions

The generic netlink attrs field has been changed to a GenlBuffer of Nlattrs instead of the original Vec<u8> to allow simpler parsing at the top level when one Nlattr structure is not nested within another, a use case that is instead handled using AttrHandle.

Structs

The infomation packed into nla_type field of nlattr for the C data structure.
Struct representing generic netlink header and payload
Struct representing netlink attributes and payloads
Struct indicating that no user header is in the generic netlink packet.