Coverage Report

Created: 2025-06-13 06:27

/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
}