tools: ynl-gen: support fixed headers in genetlink
authorJakub Kicinski <kuba@kernel.org>
Wed, 13 Dec 2023 23:14:27 +0000 (15:14 -0800)
committerJakub Kicinski <kuba@kernel.org>
Fri, 15 Dec 2023 01:51:21 +0000 (17:51 -0800)
commitf6805072c2aa81e6441c797bd074f4ae2db0c66e
tree81781057d52d6606fc378dd5107a11a6ebc95855
parent139c163b5b0b7095bf88415da030795c403baa33
tools: ynl-gen: support fixed headers in genetlink

Support genetlink families using simple fixed headers.
Assume fixed header is identical for all ops of the family for now.

Fixed headers are added to the request and reply structs as a _hdr
member, and copied to/from netlink messages appropriately.

Reviewed-by: Donald Hunter <donald.hunter@gmail.com>
Link: https://lore.kernel.org/r/20231213231432.2944749-4-kuba@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
tools/net/ynl/lib/ynl.c
tools/net/ynl/lib/ynl.h
tools/net/ynl/ynl-gen-c.py