Coverage Report

Created: 2025-06-13 06:27

/work/build/src/basic/af-from-name.inc
Line
Count
Source (jump to first uncovered line)
1
/* ANSI-C code produced by gperf version 3.1 */
2
/* Command-line: /usr/bin/gperf -L ANSI-C -t --ignore-case -N lookup_af -H hash_af_name -p -C src/basic/af-from-name.gperf  */
3
/* Computed positions: -k'4-5,7' */
4
5
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
6
      && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
7
      && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
8
      && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
9
      && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
10
      && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
11
      && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
12
      && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
13
      && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
14
      && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
15
      && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
16
      && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
17
      && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
18
      && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
19
      && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
20
      && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
21
      && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
22
      && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
23
      && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
24
      && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
25
      && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
26
      && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
27
      && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
28
/* The character set is not based on ISO-646.  */
29
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
30
#endif
31
32
#line 1 "src/basic/af-from-name.gperf"
33
34
_Pragma("GCC diagnostic ignored \"-Wimplicit-fallthrough\"")
35
#if __GNUC__ >= 15
36
_Pragma("GCC diagnostic ignored \"-Wzero-as-null-pointer-constant\"")
37
#endif
38
#include <sys/socket.h>
39
#line 8 "src/basic/af-from-name.gperf"
40
struct af_name { const char* name; int id; };
41
42
#define TOTAL_KEYWORDS 47
43
0
#define MIN_WORD_LENGTH 5
44
0
#define MAX_WORD_LENGTH 13
45
#define MIN_HASH_VALUE 6
46
0
#define MAX_HASH_VALUE 92
47
/* maximum key range = 87, duplicates = 0 */
48
49
#ifndef GPERF_DOWNCASE
50
#define GPERF_DOWNCASE 1
51
static unsigned char gperf_downcase[256] =
52
  {
53
      0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,
54
     15,  16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,
55
     30,  31,  32,  33,  34,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,
56
     45,  46,  47,  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,
57
     60,  61,  62,  63,  64,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106,
58
    107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
59
    122,  91,  92,  93,  94,  95,  96,  97,  98,  99, 100, 101, 102, 103, 104,
60
    105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
61
    120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
62
    135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
63
    150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
64
    165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
65
    180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
66
    195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
67
    210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
68
    225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
69
    240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
70
    255
71
  };
72
#endif
73
74
#ifndef GPERF_CASE_STRCMP
75
#define GPERF_CASE_STRCMP 1
76
static int
77
gperf_case_strcmp (register const char *s1, register const char *s2)
78
0
{
79
0
  for (;;)
80
0
    {
81
0
      unsigned char c1 = gperf_downcase[(unsigned char)*s1++];
82
0
      unsigned char c2 = gperf_downcase[(unsigned char)*s2++];
83
0
      if (c1 != 0 && c1 == c2)
84
0
        continue;
85
0
      return (int)c1 - (int)c2;
86
0
    }
87
0
}
88
#endif
89
90
#ifdef __GNUC__
91
__inline
92
#else
93
#ifdef __cplusplus
94
inline
95
#endif
96
#endif
97
static unsigned int
98
hash_af_name (register const char *str, register size_t len)
99
0
{
100
0
  static const unsigned char asso_values[] =
101
0
    {
102
0
      93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
103
0
      93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
104
0
      93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
105
0
      93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
106
0
      93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
107
0
      25, 93, 93, 15, 93, 93, 93, 93, 93, 93,
108
0
      93, 93, 93, 93, 93,  0,  5, 35,  0,  5,
109
0
      40, 93, 15,  0, 93, 15, 15, 55,  5, 10,
110
0
       0,  0, 25,  5,  0, 40, 10,  5, 40, 93,
111
0
      93, 93, 93, 93, 93, 93, 93,  0,  5, 35,
112
0
       0,  5, 40, 93, 15,  0, 93, 15, 15, 55,
113
0
       5, 10,  0,  0, 25,  5,  0, 40, 10,  5,
114
0
      40, 93, 93, 93, 93, 93, 93, 93, 93, 93,
115
0
      93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
116
0
      93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
117
0
      93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
118
0
      93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
119
0
      93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
120
0
      93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
121
0
      93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
122
0
      93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
123
0
      93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
124
0
      93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
125
0
      93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
126
0
      93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
127
0
      93, 93, 93, 93, 93, 93
128
0
    };
129
0
  register unsigned int hval = len;
130
131
0
  switch (hval)
132
0
    {
133
0
      default:
134
0
        hval += asso_values[(unsigned char)str[6]];
135
      /*FALLTHROUGH*/
136
0
      case 6:
137
0
      case 5:
138
0
        hval += asso_values[(unsigned char)str[4]];
139
      /*FALLTHROUGH*/
140
0
      case 4:
141
0
        hval += asso_values[(unsigned char)str[3]];
142
0
        break;
143
0
    }
144
0
  return hval;
145
0
}
146
147
const struct af_name *
148
lookup_af (register const char *str, register size_t len)
149
0
{
150
0
  static const struct af_name wordlist[] =
151
0
    {
152
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
153
0
      {(char*)0}, {(char*)0},
154
0
#line 28 "src/basic/af-from-name.gperf"
155
0
      {"AF_IPX", AF_IPX},
156
0
      {(char*)0}, {(char*)0},
157
0
#line 14 "src/basic/af-from-name.gperf"
158
0
      {"AF_ATMPVC", AF_ATMPVC},
159
0
#line 24 "src/basic/af-from-name.gperf"
160
0
      {"AF_IB", AF_IB},
161
0
#line 13 "src/basic/af-from-name.gperf"
162
0
      {"AF_ASH", AF_ASH},
163
0
#line 26 "src/basic/af-from-name.gperf"
164
0
      {"AF_INET", AF_INET},
165
0
#line 27 "src/basic/af-from-name.gperf"
166
0
      {"AF_INET6", AF_INET6},
167
0
#line 15 "src/basic/af-from-name.gperf"
168
0
      {"AF_ATMSVC", AF_ATMSVC},
169
0
#line 55 "src/basic/af-from-name.gperf"
170
0
      {"AF_WANPIPE", AF_WANPIPE},
171
0
#line 51 "src/basic/af-from-name.gperf"
172
0
      {"AF_SNA", AF_SNA},
173
0
#line 30 "src/basic/af-from-name.gperf"
174
0
      {"AF_ISDN", AF_ISDN},
175
0
#line 43 "src/basic/af-from-name.gperf"
176
0
      {"AF_PPPOX", AF_PPPOX},
177
0
#line 21 "src/basic/af-from-name.gperf"
178
0
      {"AF_DECnet", AF_DECnet},
179
0
      {(char*)0},
180
0
#line 11 "src/basic/af-from-name.gperf"
181
0
      {"AF_ALG", AF_ALG},
182
0
      {(char*)0},
183
0
#line 25 "src/basic/af-from-name.gperf"
184
0
      {"AF_IEEE802154", AF_IEEE802154},
185
0
#line 41 "src/basic/af-from-name.gperf"
186
0
      {"AF_PACKET", AF_PACKET},
187
0
#line 37 "src/basic/af-from-name.gperf"
188
0
      {"AF_NETBEUI", AF_NETBEUI},
189
0
#line 33 "src/basic/af-from-name.gperf"
190
0
      {"AF_KEY", AF_KEY},
191
0
#line 12 "src/basic/af-from-name.gperf"
192
0
      {"AF_APPLETALK", AF_APPLETALK},
193
0
      {(char*)0},
194
0
#line 42 "src/basic/af-from-name.gperf"
195
0
      {"AF_PHONET", AF_PHONET},
196
0
      {(char*)0},
197
0
#line 45 "src/basic/af-from-name.gperf"
198
0
      {"AF_RDS", AF_RDS},
199
0
#line 29 "src/basic/af-from-name.gperf"
200
0
      {"AF_IRDA", AF_IRDA},
201
0
#line 35 "src/basic/af-from-name.gperf"
202
0
      {"AF_LOCAL", AF_LOCAL},
203
0
      {(char*)0},
204
0
#line 38 "src/basic/af-from-name.gperf"
205
0
      {"AF_NETLINK", AF_NETLINK},
206
0
#line 34 "src/basic/af-from-name.gperf"
207
0
      {"AF_LLC", AF_LLC},
208
0
#line 17 "src/basic/af-from-name.gperf"
209
0
      {"AF_BLUETOOTH", AF_BLUETOOTH},
210
0
      {(char*)0},
211
0
#line 18 "src/basic/af-from-name.gperf"
212
0
      {"AF_BRIDGE", AF_BRIDGE},
213
0
      {(char*)0},
214
0
#line 20 "src/basic/af-from-name.gperf"
215
0
      {"AF_CAN", AF_CAN},
216
0
#line 52 "src/basic/af-from-name.gperf"
217
0
      {"AF_TIPC", AF_TIPC},
218
0
#line 47 "src/basic/af-from-name.gperf"
219
0
      {"AF_ROUTE", AF_ROUTE},
220
0
#line 39 "src/basic/af-from-name.gperf"
221
0
      {"AF_NETROM", AF_NETROM},
222
0
#line 44 "src/basic/af-from-name.gperf"
223
0
      {"AF_QIPCRTR", AF_QIPCRTR},
224
0
#line 57 "src/basic/af-from-name.gperf"
225
0
      {"AF_XDP", AF_XDP},
226
0
#line 46 "src/basic/af-from-name.gperf"
227
0
      {"AF_ROSE", AF_ROSE},
228
0
      {(char*)0}, {(char*)0}, {(char*)0},
229
0
#line 40 "src/basic/af-from-name.gperf"
230
0
      {"AF_NFC", AF_NFC},
231
0
#line 23 "src/basic/af-from-name.gperf"
232
0
      {"AF_FILE", AF_FILE},
233
0
      {(char*)0},
234
0
#line 22 "src/basic/af-from-name.gperf"
235
0
      {"AF_ECONET", AF_ECONET},
236
0
      {(char*)0},
237
0
#line 32 "src/basic/af-from-name.gperf"
238
0
      {"AF_KCM", AF_KCM},
239
0
#line 31 "src/basic/af-from-name.gperf"
240
0
      {"AF_IUCV", AF_IUCV},
241
0
#line 54 "src/basic/af-from-name.gperf"
242
0
      {"AF_VSOCK", AF_VSOCK},
243
0
      {(char*)0}, {(char*)0},
244
0
#line 49 "src/basic/af-from-name.gperf"
245
0
      {"AF_SECURITY", AF_SECURITY},
246
0
#line 16 "src/basic/af-from-name.gperf"
247
0
      {"AF_AX25", AF_AX25},
248
0
      {(char*)0}, {(char*)0}, {(char*)0},
249
0
#line 50 "src/basic/af-from-name.gperf"
250
0
      {"AF_SMC", AF_SMC},
251
0
#line 36 "src/basic/af-from-name.gperf"
252
0
      {"AF_MPLS", AF_MPLS},
253
0
      {(char*)0}, {(char*)0}, {(char*)0},
254
0
#line 56 "src/basic/af-from-name.gperf"
255
0
      {"AF_X25", AF_X25},
256
0
      {(char*)0},
257
0
#line 48 "src/basic/af-from-name.gperf"
258
0
      {"AF_RXRPC", AF_RXRPC},
259
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
260
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
261
0
#line 19 "src/basic/af-from-name.gperf"
262
0
      {"AF_CAIF", AF_CAIF},
263
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
264
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
265
0
      {(char*)0},
266
0
#line 53 "src/basic/af-from-name.gperf"
267
0
      {"AF_UNIX", AF_UNIX}
268
0
    };
269
270
0
  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
271
0
    {
272
0
      register unsigned int key = hash_af_name (str, len);
273
274
0
      if (key <= MAX_HASH_VALUE)
275
0
        {
276
0
          register const char *s = wordlist[key].name;
277
278
0
          if (s && (((unsigned char)*str ^ (unsigned char)*s) & ~32) == 0 && !gperf_case_strcmp (str, s))
279
0
            return &wordlist[key];
280
0
        }
281
0
    }
282
0
  return 0;
283
0
}