Coverage Report

Created: 2019-06-19 13:33

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