summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorJakub Kicinski <kuba@kernel.org>2023-06-02 05:35:39 +0300
committerJakub Kicinski <kuba@kernel.org>2023-06-03 08:10:46 +0300
commit91dfaef243cdabbda8af95643bba82b778a4d0dc (patch)
treed8636f561d0c39e3ca97cb465635e41cc9a3e1b9 /tools
parent3f06760c00f56c5fe6c7f3361c2cf64becee1174 (diff)
downloadlinux-91dfaef243cdabbda8af95643bba82b778a4d0dc.tar.xz
tools: ynl-gen: add extra headers for user space
Make sure all relevant headers are included, we allocate memory, use memcpy() and Linux types without including the headers. Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'tools')
-rwxr-xr-xtools/net/ynl/ynl-gen-c.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/net/ynl/ynl-gen-c.py b/tools/net/ynl/ynl-gen-c.py
index be664510f484..5823ddf912f6 100755
--- a/tools/net/ynl/ynl-gen-c.py
+++ b/tools/net/ynl/ynl-gen-c.py
@@ -2103,6 +2103,13 @@ def main():
cw.nl()
headers = ['uapi/' + parsed.uapi_header]
else:
+ cw.p('#include <stdlib.h>')
+ if args.header:
+ cw.p('#include <string.h>')
+ cw.p('#include <linux/types.h>')
+ else:
+ cw.p(f'#include "{parsed.name}-user.h"')
+ cw.p('#include "ynl.h"')
headers = [parsed.uapi_header]
for definition in parsed['definitions']:
if 'header' in definition: