linux-stable/tools/net/ynl
Jakub Kicinski f0ec58d557 tools: ynl: work around stale system headers
The inability to include the uAPI headers directly in tools/
is one of the bigger annoyances of compiling user space code.
Most projects trade the pain for smaller inconvenience of having
to copy the headers under tools/include.

In case of netlink headers I think that we can avoid both.
Netlink family headers are simple and should be self-contained.
We can try to twiddle the Makefile a little to force-include
just the family header, and use system headers for the rest.

This works fairly well. There are two warts - for some reason
if we specify -include $path/family.h as a compilation flag,
the #ifdef header guard does not seem to work. So we need
to throw the guard in on the command line as well. Seems like
GCC detects that the header is different and tries to include
both. Second problem is that make wants hash sign to be escaped
or not depending on the version. Sigh.

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
2023-06-15 11:44:37 +01:00
..
generated tools: ynl: work around stale system headers 2023-06-15 11:44:37 +01:00
lib tools: ynl-gen: support excluding tricky ops 2023-06-12 11:01:02 +01:00
samples tools: ynl: work around stale system headers 2023-06-15 11:44:37 +01:00
cli.py ynl: re-license uniformly under GPL-2.0 OR BSD-3-Clause 2023-03-07 13:44:30 -08:00
ethtool.py tools: ynl: Rename ethtool to ethtool.py 2023-04-13 22:18:29 -07:00
Makefile tools: ynl: user space helpers 2023-06-06 12:31:31 -07:00
Makefile.deps tools: ynl: work around stale system headers 2023-06-15 11:44:37 +01:00
requirements.txt tools: ynl: add the Python requirements.txt file 2023-03-24 19:11:02 -07:00
ynl-gen-c.py tools: ynl-gen: inherit policy in multi-attr 2023-06-13 11:46:46 -07:00
ynl-regen.sh tools: ynl-gen: record extra args for regen 2023-06-12 11:01:02 +01:00