Coverage Report

Created: 2019-06-19 13:33

/work/build/src/basic/arphrd-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_arphrd -H hash_arphrd_name -p -C src/basic/arphrd-from-name.gperf  */
3
/* Computed positions: -k'2-3,$' */
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/arphrd-from-name.gperf"
33
34
#if __GNUC__ >= 7
35
_Pragma("GCC diagnostic ignored \"-Wimplicit-fallthrough\"")
36
#endif
37
#line 6 "src/basic/arphrd-from-name.gperf"
38
struct arphrd_name { const char* name; int id; };
39
40
#define TOTAL_KEYWORDS 65
41
0
#define MIN_WORD_LENGTH 3
42
0
#define MAX_WORD_LENGTH 18
43
#define MIN_HASH_VALUE 5
44
0
#define MAX_HASH_VALUE 179
45
/* maximum key range = 175, 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_arphrd_name (register const char *str, register unsigned int len)
97
0
{
98
0
  static const unsigned char asso_values[] =
99
0
    {
100
0
      180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
101
0
      180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
102
0
      180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
103
0
      180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
104
0
      180, 180, 180, 180, 180, 180, 180, 180, 180,  20,
105
0
        0,   0,  50,  20,  20,  20, 180, 180, 180, 180,
106
0
      180, 180, 180, 180, 180,  75,  40,   0,   5,   0,
107
0
       10,  65,  35,   0,  35,  30,  35,  20,   0,  15,
108
0
        0,  60,   5,  10,   0,  10, 180,  15,   0,  15,
109
0
      180, 180, 180, 180, 180, 180, 180,  75,  40,   0,
110
0
        5,   0,  10,  65,  35,   0,  35,  30,  35,  20,
111
0
        0,  15,   0,  60,   5,  10,   0,  10, 180,  15,
112
0
        0,  15, 180, 180, 180, 180, 180, 180, 180, 180,
113
0
      180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
114
0
      180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
115
0
      180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
116
0
      180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
117
0
      180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
118
0
      180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
119
0
      180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
120
0
      180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
121
0
      180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
122
0
      180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
123
0
      180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
124
0
      180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
125
0
      180, 180, 180, 180, 180, 180, 180
126
0
    };
127
0
  return len + asso_values[(unsigned char)str[2]+1] + asso_values[(unsigned char)str[1]] + asso_values[(unsigned char)str[len - 1]];
128
0
}
129
130
#ifdef __GNUC__
131
__inline
132
#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
133
__attribute__ ((__gnu_inline__))
134
#endif
135
#endif
136
const struct arphrd_name *
137
lookup_arphrd (register const char *str, register unsigned int len)
138
0
{
139
0
  static const struct arphrd_name wordlist[] =
140
0
    {
141
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
142
0
      {(char*)0},
143
0
#line 48 "src/basic/arphrd-from-name.gperf"
144
0
      {"IPDDP", ARPHRD_IPDDP},
145
0
#line 25 "src/basic/arphrd-from-name.gperf"
146
0
      {"ECONET", ARPHRD_ECONET},
147
0
      {(char*)0}, {(char*)0},
148
0
#line 33 "src/basic/arphrd-from-name.gperf"
149
0
      {"FDDI", ARPHRD_FDDI},
150
0
#line 27 "src/basic/arphrd-from-name.gperf"
151
0
      {"ETHER", ARPHRD_ETHER},
152
0
#line 62 "src/basic/arphrd-from-name.gperf"
153
0
      {"PRONET", ARPHRD_PRONET},
154
0
      {(char*)0},
155
0
#line 66 "src/basic/arphrd-from-name.gperf"
156
0
      {"SIT", ARPHRD_SIT},
157
0
      {(char*)0},
158
0
#line 23 "src/basic/arphrd-from-name.gperf"
159
0
      {"DDCMP", ARPHRD_DDCMP},
160
0
#line 12 "src/basic/arphrd-from-name.gperf"
161
0
      {"ARCNET", ARPHRD_ARCNET},
162
0
#line 39 "src/basic/arphrd-from-name.gperf"
163
0
      {"IEEE802", ARPHRD_IEEE802},
164
0
      {(char*)0},
165
0
#line 64 "src/basic/arphrd-from-name.gperf"
166
0
      {"ROSE", ARPHRD_ROSE},
167
0
#line 20 "src/basic/arphrd-from-name.gperf"
168
0
      {"CISCO", ARPHRD_CISCO},
169
0
#line 26 "src/basic/arphrd-from-name.gperf"
170
0
      {"EETHER", ARPHRD_EETHER},
171
0
      {(char*)0},
172
0
#line 14 "src/basic/arphrd-from-name.gperf"
173
0
      {"ATM", ARPHRD_ATM},
174
0
#line 15 "src/basic/arphrd-from-name.gperf"
175
0
      {"AX25", ARPHRD_AX25},
176
0
#line 45 "src/basic/arphrd-from-name.gperf"
177
0
      {"IEEE802_TR", ARPHRD_IEEE802_TR},
178
0
#line 47 "src/basic/arphrd-from-name.gperf"
179
0
      {"IP6GRE", ARPHRD_IP6GRE},
180
0
      {(char*)0},
181
0
#line 42 "src/basic/arphrd-from-name.gperf"
182
0
      {"IEEE80211_RADIOTAP", ARPHRD_IEEE80211_RADIOTAP},
183
0
#line 35 "src/basic/arphrd-from-name.gperf"
184
0
      {"HDLC", ARPHRD_HDLC},
185
0
#line 65 "src/basic/arphrd-from-name.gperf"
186
0
      {"RSRVD", ARPHRD_RSRVD},
187
0
      {(char*)0}, {(char*)0},
188
0
#line 44 "src/basic/arphrd-from-name.gperf"
189
0
      {"IEEE802154_MONITOR", ARPHRD_IEEE802154_MONITOR},
190
0
#line 57 "src/basic/arphrd-from-name.gperf"
191
0
      {"NONE", ARPHRD_NONE},
192
0
#line 21 "src/basic/arphrd-from-name.gperf"
193
0
      {"CSLIP", ARPHRD_CSLIP},
194
0
#line 56 "src/basic/arphrd-from-name.gperf"
195
0
      {"NETROM", ARPHRD_NETROM},
196
0
      {(char*)0},
197
0
#line 54 "src/basic/arphrd-from-name.gperf"
198
0
      {"METRICOM", ARPHRD_METRICOM},
199
0
#line 40 "src/basic/arphrd-from-name.gperf"
200
0
      {"IEEE80211", ARPHRD_IEEE80211},
201
0
#line 49 "src/basic/arphrd-from-name.gperf"
202
0
      {"IPGRE", ARPHRD_IPGRE},
203
0
#line 58 "src/basic/arphrd-from-name.gperf"
204
0
      {"PHONET", ARPHRD_PHONET},
205
0
#line 9 "src/basic/arphrd-from-name.gperf"
206
0
      {"6LOWPAN", ARPHRD_6LOWPAN},
207
0
#line 73 "src/basic/arphrd-from-name.gperf"
208
0
      {"X25", ARPHRD_X25},
209
0
#line 24 "src/basic/arphrd-from-name.gperf"
210
0
      {"DLCI", ARPHRD_DLCI},
211
0
#line 41 "src/basic/arphrd-from-name.gperf"
212
0
      {"IEEE80211_PRISM", ARPHRD_IEEE80211_PRISM},
213
0
#line 59 "src/basic/arphrd-from-name.gperf"
214
0
      {"PHONET_PIPE", ARPHRD_PHONET_PIPE},
215
0
#line 55 "src/basic/arphrd-from-name.gperf"
216
0
      {"NETLINK", ARPHRD_NETLINK},
217
0
#line 13 "src/basic/arphrd-from-name.gperf"
218
0
      {"ASH", ARPHRD_ASH},
219
0
      {(char*)0},
220
0
#line 10 "src/basic/arphrd-from-name.gperf"
221
0
      {"ADAPT", ARPHRD_ADAPT},
222
0
      {(char*)0},
223
0
#line 71 "src/basic/arphrd-from-name.gperf"
224
0
      {"TUNNEL6", ARPHRD_TUNNEL6},
225
0
#line 53 "src/basic/arphrd-from-name.gperf"
226
0
      {"LOOPBACK", ARPHRD_LOOPBACK},
227
0
#line 34 "src/basic/arphrd-from-name.gperf"
228
0
      {"FRAD", ARPHRD_FRAD},
229
0
#line 37 "src/basic/arphrd-from-name.gperf"
230
0
      {"HWX25", ARPHRD_HWX25},
231
0
#line 22 "src/basic/arphrd-from-name.gperf"
232
0
      {"CSLIP6", ARPHRD_CSLIP6},
233
0
      {(char*)0},
234
0
#line 52 "src/basic/arphrd-from-name.gperf"
235
0
      {"LOCALTLK", ARPHRD_LOCALTLK},
236
0
#line 72 "src/basic/arphrd-from-name.gperf"
237
0
      {"VOID", ARPHRD_VOID},
238
0
      {(char*)0}, {(char*)0}, {(char*)0},
239
0
#line 61 "src/basic/arphrd-from-name.gperf"
240
0
      {"PPP", ARPHRD_PPP},
241
0
#line 32 "src/basic/arphrd-from-name.gperf"
242
0
      {"FCPP", ARPHRD_FCPP},
243
0
#line 36 "src/basic/arphrd-from-name.gperf"
244
0
      {"HIPPI", ARPHRD_HIPPI},
245
0
#line 70 "src/basic/arphrd-from-name.gperf"
246
0
      {"TUNNEL", ARPHRD_TUNNEL},
247
0
      {(char*)0},
248
0
#line 38 "src/basic/arphrd-from-name.gperf"
249
0
      {"IEEE1394", ARPHRD_IEEE1394},
250
0
#line 67 "src/basic/arphrd-from-name.gperf"
251
0
      {"SKIP", ARPHRD_SKIP},
252
0
#line 43 "src/basic/arphrd-from-name.gperf"
253
0
      {"IEEE802154", ARPHRD_IEEE802154},
254
0
#line 60 "src/basic/arphrd-from-name.gperf"
255
0
      {"PIMREG", ARPHRD_PIMREG},
256
0
      {(char*)0},
257
0
#line 30 "src/basic/arphrd-from-name.gperf"
258
0
      {"FCFABRIC", ARPHRD_FCFABRIC},
259
0
#line 68 "src/basic/arphrd-from-name.gperf"
260
0
      {"SLIP", ARPHRD_SLIP},
261
0
      {(char*)0}, {(char*)0}, {(char*)0},
262
0
#line 16 "src/basic/arphrd-from-name.gperf"
263
0
      {"BIF", ARPHRD_BIF},
264
0
#line 29 "src/basic/arphrd-from-name.gperf"
265
0
      {"FCAL", ARPHRD_FCAL},
266
0
#line 46 "src/basic/arphrd-from-name.gperf"
267
0
      {"INFINIBAND", ARPHRD_INFINIBAND},
268
0
      {(char*)0},
269
0
#line 63 "src/basic/arphrd-from-name.gperf"
270
0
      {"RAWHDLC", ARPHRD_RAWHDLC},
271
0
      {(char*)0},
272
0
#line 50 "src/basic/arphrd-from-name.gperf"
273
0
      {"IRDA", ARPHRD_IRDA},
274
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
275
0
      {(char*)0},
276
0
#line 19 "src/basic/arphrd-from-name.gperf"
277
0
      {"CHAOS", ARPHRD_CHAOS},
278
0
      {(char*)0}, {(char*)0},
279
0
#line 18 "src/basic/arphrd-from-name.gperf"
280
0
      {"CAN", ARPHRD_CAN},
281
0
      {(char*)0},
282
0
#line 69 "src/basic/arphrd-from-name.gperf"
283
0
      {"SLIP6", ARPHRD_SLIP6},
284
0
      {(char*)0}, {(char*)0},
285
0
#line 11 "src/basic/arphrd-from-name.gperf"
286
0
      {"APPLETLK", ARPHRD_APPLETLK},
287
0
#line 31 "src/basic/arphrd-from-name.gperf"
288
0
      {"FCPL", ARPHRD_FCPL},
289
0
#line 28 "src/basic/arphrd-from-name.gperf"
290
0
      {"EUI64", ARPHRD_EUI64},
291
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
292
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
293
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
294
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
295
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
296
0
      {(char*)0}, {(char*)0}, {(char*)0},
297
0
#line 17 "src/basic/arphrd-from-name.gperf"
298
0
      {"CAIF", ARPHRD_CAIF},
299
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
300
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
301
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
302
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
303
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
304
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
305
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
306
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
307
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
308
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
309
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
310
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
311
0
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
312
0
      {(char*)0}, {(char*)0},
313
0
#line 51 "src/basic/arphrd-from-name.gperf"
314
0
      {"LAPB", ARPHRD_LAPB}
315
0
    };
316
0
317
0
  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
318
0
    {
319
0
      register int key = hash_arphrd_name (str, len);
320
0
321
0
      if (key <= MAX_HASH_VALUE && key >= 0)
322
0
        {
323
0
          register const char *s = wordlist[key].name;
324
0
325
0
          if (s && (((unsigned char)*str ^ (unsigned char)*s) & ~32) == 0 && !gperf_case_strcmp (str, s))
326
0
            return &wordlist[key];
327
0
        }
328
0
    }
329
0
  return 0;
330
0
}