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
Nlattr
s 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.