/work/build/src/resolve/resolved-dns-delegate-gperf.c
Line | Count | Source (jump to first uncovered line) |
1 | | /* ANSI-C code produced by gperf version 3.1 */ |
2 | | /* Command-line: /usr/bin/gperf --output-file src/resolve/resolved-dns-delegate-gperf.c ../../src/systemd/src/resolve/resolved-dns-delegate-gperf.gperf */ |
3 | | /* Computed positions: -k'' */ |
4 | | |
5 | | #line 2 "../../src/systemd/src/resolve/resolved-dns-delegate-gperf.gperf" |
6 | | |
7 | | #if __GNUC__ >= 15 |
8 | | _Pragma("GCC diagnostic ignored \"-Wzero-as-null-pointer-constant\"") |
9 | | #endif |
10 | | #include <stddef.h> |
11 | | #include "conf-parser.h" |
12 | | #include "resolved-dns-delegate.h" |
13 | | #include <string.h> |
14 | | |
15 | | #define TOTAL_KEYWORDS 3 |
16 | 0 | #define MIN_WORD_LENGTH 12 |
17 | 0 | #define MAX_WORD_LENGTH 21 |
18 | | #define MIN_HASH_VALUE 12 |
19 | 0 | #define MAX_HASH_VALUE 21 |
20 | | /* maximum key range = 10, duplicates = 0 */ |
21 | | |
22 | | #ifdef __GNUC__ |
23 | | __inline |
24 | | #else |
25 | | #ifdef __cplusplus |
26 | | inline |
27 | | #endif |
28 | | #endif |
29 | | /*ARGSUSED*/ |
30 | | static unsigned int |
31 | | resolved_dns_delegate_gperf_hash (register const char *str, register size_t len) |
32 | 0 | { |
33 | 0 | return len; |
34 | 0 | } |
35 | | |
36 | | const struct ConfigPerfItem * |
37 | | resolved_dns_delegate_gperf_lookup (register const char *str, register size_t len) |
38 | 0 | { |
39 | 0 | static const struct ConfigPerfItem wordlist[] = |
40 | 0 | { |
41 | 0 | {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, |
42 | 0 | {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, |
43 | 0 | {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, |
44 | 0 | #line 21 "../../src/systemd/src/resolve/resolved-dns-delegate-gperf.gperf" |
45 | 0 | {"Delegate.DNS", config_parse_delegate_dns_servers, 0, 0}, |
46 | 0 | {(char*)0}, {(char*)0}, {(char*)0}, |
47 | 0 | #line 22 "../../src/systemd/src/resolve/resolved-dns-delegate-gperf.gperf" |
48 | 0 | {"Delegate.Domains", config_parse_delegate_domains, 0, 0}, |
49 | 0 | {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, |
50 | 0 | #line 23 "../../src/systemd/src/resolve/resolved-dns-delegate-gperf.gperf" |
51 | 0 | {"Delegate.DefaultRoute", config_parse_tristate, 0, offsetof(DnsDelegate, default_route)} |
52 | 0 | }; |
53 | |
|
54 | 0 | if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) |
55 | 0 | { |
56 | 0 | register unsigned int key = resolved_dns_delegate_gperf_hash (str, len); |
57 | |
|
58 | 0 | if (key <= MAX_HASH_VALUE) |
59 | 0 | { |
60 | 0 | register const char *s = wordlist[key].section_and_lvalue; |
61 | |
|
62 | 0 | if (s && *str == *s && !strcmp (str + 1, s + 1)) |
63 | 0 | return &wordlist[key]; |
64 | 0 | } |
65 | 0 | } |
66 | 0 | return 0; |
67 | 0 | } |