diff options
author | Jakub Kicinski <kuba@kernel.org> | 2023-06-02 05:35:39 +0300 |
---|---|---|
committer | Jakub Kicinski <kuba@kernel.org> | 2023-06-03 08:10:46 +0300 |
commit | 91dfaef243cdabbda8af95643bba82b778a4d0dc (patch) | |
tree | d8636f561d0c39e3ca97cb465635e41cc9a3e1b9 /tools | |
parent | 3f06760c00f56c5fe6c7f3361c2cf64becee1174 (diff) | |
download | linux-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-x | tools/net/ynl/ynl-gen-c.py | 7 |
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: |