]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/resolve/generate-dns_type-gperf.py
systemctl-show: make show_memory_available cover memory_available itself
[thirdparty/systemd.git] / src / resolve / generate-dns_type-gperf.py
1 #!/usr/bin/env python3
2 # SPDX-License-Identifier: LGPL-2.1-or-later
3
4 """Generate %-from-name.gperf from %-list.txt
5 """
6
7 import sys
8
9 name, prefix, input = sys.argv[1:]
10
11 print("""\
12 %{
13 #if __GNUC__ >= 7
14 _Pragma("GCC diagnostic ignored \\"-Wimplicit-fallthrough\\"")
15 #endif
16 %}""")
17 print("""\
18 struct {}_name {{ const char* name; int id; }};
19 %null-strings
20 %%""".format(name))
21
22 for line in open(input):
23 line = line.rstrip()
24 s = line.replace('_', '-')
25 print("{}, {}{}".format(s, prefix, line))