reSIProcate
SIP stack, Dialog Usage Manager and related libraries
Loading...
Searching...
No Matches
ParameterHash.cxx
Go to the documentation of this file.
1/* C++ code produced by gperf version 3.1 */
2/* Command-line: gperf -C -D -E -L C++ -t --key-positions='*' --compare-strncmp --ignore-case -Z ParameterHash ParameterHash.gperf */
3
4#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
5 && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
6 && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
7 && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
8 && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
9 && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
10 && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
11 && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
12 && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
13 && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
14 && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
15 && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
16 && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
17 && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
18 && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
19 && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
20 && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
21 && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
22 && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
23 && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
24 && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
25 && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
26 && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
27/* The character set is not based on ISO-646. */
28#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
29#endif
30
31#line 1 "ParameterHash.gperf"
32
33#include <string.h>
34#include <ctype.h>
35#include "resip/stack/ParameterTypes.hxx"
36namespace resip {
37using namespace std;
38#line 8 "ParameterHash.gperf"
39struct params { const char *name; ParameterTypes::Type type; };
40/* maximum key range = 627, duplicates = 0 */
41
42#ifndef GPERF_DOWNCASE
43#define GPERF_DOWNCASE 1
44static unsigned char gperf_downcase[256] =
45 {
46 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
47 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
48 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
49 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
50 60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
51 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
52 122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
53 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
54 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
55 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
56 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
57 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
58 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
59 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
60 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
61 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
62 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
63 255
64 };
65#endif
66
67#ifndef GPERF_CASE_STRNCMP
68#define GPERF_CASE_STRNCMP 1
69static int
70gperf_case_strncmp (const char *s1, const char *s2, size_t n)
71{
72 for (; n > 0;)
73 {
74 unsigned char c1 = gperf_downcase[(unsigned char)*s1++];
75 unsigned char c2 = gperf_downcase[(unsigned char)*s2++];
76 if (c1 != 0 && c1 == c2)
77 {
78 n--;
79 continue;
80 }
81 return (int)c1 - (int)c2;
82 }
83 return 0;
84}
85#endif
86
87class ParameterHash
88{
89private:
90 static inline unsigned int hash (const char *str, size_t len);
91public:
92 static const struct params *in_word_set (const char *str, size_t len);
93};
94
95inline unsigned int
96ParameterHash::hash (const char *str, size_t len)
97{
98 static const unsigned short asso_values[] =
99 {
100 629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
101 629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
102 629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
103 629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
104 629, 629, 629, 0, 629, 110, 0, 629, 629, 629,
105 629, 0, 629, 629, 629, 629, 629, 629, 629, 629,
106 629, 629, 629, 629, 629, 10, 15, 0, 30, 5,
107 90, 35, 40, 0, 629, 5, 60, 35, 5, 0,
108 5, 125, 0, 5, 0, 65, 25, 0, 0, 70,
109 5, 629, 629, 629, 629, 629, 629, 10, 15, 0,
110 30, 5, 90, 35, 40, 0, 629, 5, 60, 35,
111 5, 0, 5, 125, 0, 5, 0, 65, 25, 0,
112 0, 70, 5, 629, 629, 629, 629, 629, 629, 629,
113 629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
114 629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
115 629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
116 629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
117 629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
118 629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
119 629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
120 629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
121 629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
122 629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
123 629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
124 629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
125 629, 629, 629, 629, 629, 629
126 };
127 unsigned int hval = len;
128
129 switch (hval)
130 {
131 default:
132 hval += asso_values[static_cast<unsigned char>(str[17])];
133 /*FALLTHROUGH*/
134 case 17:
135 hval += asso_values[static_cast<unsigned char>(str[16])];
136 /*FALLTHROUGH*/
137 case 16:
138 hval += asso_values[static_cast<unsigned char>(str[15])];
139 /*FALLTHROUGH*/
140 case 15:
141 hval += asso_values[static_cast<unsigned char>(str[14])];
142 /*FALLTHROUGH*/
143 case 14:
144 hval += asso_values[static_cast<unsigned char>(str[13])];
145 /*FALLTHROUGH*/
146 case 13:
147 hval += asso_values[static_cast<unsigned char>(str[12])];
148 /*FALLTHROUGH*/
149 case 12:
150 hval += asso_values[static_cast<unsigned char>(str[11])];
151 /*FALLTHROUGH*/
152 case 11:
153 hval += asso_values[static_cast<unsigned char>(str[10])];
154 /*FALLTHROUGH*/
155 case 10:
156 hval += asso_values[static_cast<unsigned char>(str[9])];
157 /*FALLTHROUGH*/
158 case 9:
159 hval += asso_values[static_cast<unsigned char>(str[8])];
160 /*FALLTHROUGH*/
161 case 8:
162 hval += asso_values[static_cast<unsigned char>(str[7])];
163 /*FALLTHROUGH*/
164 case 7:
165 hval += asso_values[static_cast<unsigned char>(str[6])];
166 /*FALLTHROUGH*/
167 case 6:
168 hval += asso_values[static_cast<unsigned char>(str[5])];
169 /*FALLTHROUGH*/
170 case 5:
171 hval += asso_values[static_cast<unsigned char>(str[4])];
172 /*FALLTHROUGH*/
173 case 4:
174 hval += asso_values[static_cast<unsigned char>(str[3])];
175 /*FALLTHROUGH*/
176 case 3:
177 hval += asso_values[static_cast<unsigned char>(str[2])];
178 /*FALLTHROUGH*/
179 case 2:
180 hval += asso_values[static_cast<unsigned char>(str[1])];
181 /*FALLTHROUGH*/
182 case 1:
183 hval += asso_values[static_cast<unsigned char>(str[0])];
184 break;
185 }
186 return hval;
187}
188
189const struct params *
190ParameterHash::in_word_set (const char *str, size_t len)
191{
192 enum
193 {
194 TOTAL_KEYWORDS = 113,
195 MIN_WORD_LENGTH = 1,
196 MAX_WORD_LENGTH = 18,
197 MIN_HASH_VALUE = 2,
198 MAX_HASH_VALUE = 628
199 };
200
201 static const struct params wordlist[] =
202 {
203#line 100 "ParameterHash.gperf"
204 {"rc", ParameterTypes::rc},
205#line 60 "ParameterHash.gperf"
206 {"nc", ParameterTypes::nc},
207#line 36 "ParameterHash.gperf"
208 {"ext", ParameterTypes::extension},
209#line 24 "ParameterHash.gperf"
210 {"text", ParameterTypes::text},
211#line 54 "ParameterHash.gperf"
212 {"rport", ParameterTypes::rport},
213#line 102 "ParameterHash.gperf"
214 {"np", ParameterTypes::np},
215#line 115 "ParameterHash.gperf"
216 {"ppt", ParameterTypes::ppt},
217#line 83 "ParameterHash.gperf"
218 {"site", ParameterTypes::site},
219#line 23 "ParameterHash.gperf"
220 {"actor", ParameterTypes::actor},
221#line 29 "ParameterHash.gperf"
222 {"ob", ParameterTypes::ob},
223#line 81 "ParameterHash.gperf"
224 {"size", ParameterTypes::size},
225#line 59 "ParameterHash.gperf"
226 {"nonce", ParameterTypes::nonce},
227#line 56 "ParameterHash.gperf"
228 {"cnonce", ParameterTypes::cnonce},
229#line 111 "ParameterHash.gperf"
230 {"content", ParameterTypes::content},
231#line 119 "ParameterHash.gperf"
232 {"screen", ParameterTypes::screen},
233#line 46 "ParameterHash.gperf"
234 {"expires", ParameterTypes::expires},
235#line 71 "ParameterHash.gperf"
236 {"reason", ParameterTypes::reason},
237#line 58 "ParameterHash.gperf"
238 {"id", ParameterTypes::id},
239#line 34 "ParameterHash.gperf"
240 {"transport", ParameterTypes::transport},
241#line 80 "ParameterHash.gperf"
242 {"expiration", ParameterTypes::expiration},
243#line 30 "ParameterHash.gperf"
244 {"gr", ParameterTypes::gr},
245#line 63 "ParameterHash.gperf"
246 {"response", ParameterTypes::response},
247#line 52 "ParameterHash.gperf"
248 {"rinstance", ParameterTypes::rinstance},
249#line 26 "ParameterHash.gperf"
250 {"extensions", ParameterTypes::extensions},
251#line 101 "ParameterHash.gperf"
252 {"mp", ParameterTypes::mp},
253#line 53 "ParameterHash.gperf"
254 {"comp", ParameterTypes::comp},
255#line 99 "ParameterHash.gperf"
256 {"index", ParameterTypes::index},
257#line 86 "ParameterHash.gperf"
258 {"server", ParameterTypes::server},
259#line 92 "ParameterHash.gperf"
260 {"version", ParameterTypes::version},
261#line 48 "ParameterHash.gperf"
262 {"tag", ParameterTypes::tag},
263#line 14 "ParameterHash.gperf"
264 {"events", ParameterTypes::events},
265#line 27 "ParameterHash.gperf"
266 {"+sip.instance", ParameterTypes::Instance},
267#line 10 "ParameterHash.gperf"
268 {"data", ParameterTypes::data},
269#line 33 "ParameterHash.gperf"
270 {"name", ParameterTypes::name},
271#line 13 "ParameterHash.gperf"
272 {"description", ParameterTypes::description},
273#line 40 "ParameterHash.gperf"
274 {"lr", ParameterTypes::lr},
275#line 38 "ParameterHash.gperf"
276 {"ttl", ParameterTypes::ttl},
277#line 19 "ParameterHash.gperf"
278 {"video", ParameterTypes::video},
279#line 87 "ParameterHash.gperf"
280 {"charset", ParameterTypes::charset},
281#line 69 "ParameterHash.gperf"
282 {"uri", ParameterTypes::uri},
283#line 82 "ParameterHash.gperf"
284 {"permission", ParameterTypes::permission},
285#line 90 "ParameterHash.gperf"
286 {"vendor", ParameterTypes::vendor},
287#line 11 "ParameterHash.gperf"
288 {"control", ParameterTypes::control},
289#line 77 "ParameterHash.gperf"
290 {"protocol", ParameterTypes::protocol},
291#line 85 "ParameterHash.gperf"
292 {"mode", ParameterTypes::mode},
293#line 49 "ParameterHash.gperf"
294 {"branch", ParameterTypes::branch},
295#line 50 "ParameterHash.gperf"
296 {"received", ParameterTypes::received},
297#line 35 "ParameterHash.gperf"
298 {"user", ParameterTypes::user},
299#line 116 "ParameterHash.gperf"
300 {"counter", ParameterTypes::counter},
301#line 15 "ParameterHash.gperf"
302 {"priority", ParameterTypes::priority},
303#line 21 "ParameterHash.gperf"
304 {"type", ParameterTypes::type},
305#line 64 "ParameterHash.gperf"
306 {"stale", ParameterTypes::stale},
307#line 57 "ParameterHash.gperf"
308 {"domain", ParameterTypes::domain},
309#line 112 "ParameterHash.gperf"
310 {"encoding", ParameterTypes::encoding},
311#line 25 "ParameterHash.gperf"
312 {"cause", ParameterTypes::cause},
313#line 42 "ParameterHash.gperf"
314 {"purpose", ParameterTypes::purpose},
315#line 105 "ParameterHash.gperf"
316 {"ccf", ParameterTypes::ccf},
317#line 106 "ParameterHash.gperf"
318 {"ecf", ParameterTypes::ecf},
319#line 113 "ParameterHash.gperf"
320 {"info", ParameterTypes::info},
321#line 117 "ParameterHash.gperf"
322 {"limit", ParameterTypes::limit},
323#line 17 "ParameterHash.gperf"
324 {"schemes", ParameterTypes::schemes},
325#line 18 "ParameterHash.gperf"
326 {"application", ParameterTypes::application},
327#line 120 "ParameterHash.gperf"
328 {"addtransport", ParameterTypes::addTransport},
329#line 114 "ParameterHash.gperf"
330 {"alg", ParameterTypes::alg},
331#line 39 "ParameterHash.gperf"
332 {"maddr", ParameterTypes::maddr},
333#line 84 "ParameterHash.gperf"
334 {"directory", ParameterTypes::directory},
335#line 62 "ParameterHash.gperf"
336 {"realm", ParameterTypes::realm},
337#line 37 "ParameterHash.gperf"
338 {"method", ParameterTypes::method},
339#line 118 "ParameterHash.gperf"
340 {"privacy", ParameterTypes::privacy},
341#line 45 "ParameterHash.gperf"
342 {"duration", ParameterTypes::duration},
343#line 16 "ParameterHash.gperf"
344 {"methods", ParameterTypes::methods},
345#line 41 "ParameterHash.gperf"
346 {"q", ParameterTypes::q},
347#line 97 "ParameterHash.gperf"
348 {"url", ParameterTypes::url},
349#line 68 "ParameterHash.gperf"
350 {"qop", ParameterTypes::qop},
351#line 91 "ParameterHash.gperf"
352 {"model", ParameterTypes::model},
353#line 65 "ParameterHash.gperf"
354 {"username", ParameterTypes::username},
355#line 78 "ParameterHash.gperf"
356 {"micalg", ParameterTypes::micalg},
357#line 94 "ParameterHash.gperf"
358 {"document", ParameterTypes::document},
359#line 109 "ParameterHash.gperf"
360 {"orig-ioi", ParameterTypes::origIoi},
361#line 110 "ParameterHash.gperf"
362 {"term-ioi", ParameterTypes::termIoi},
363#line 67 "ParameterHash.gperf"
364 {"refresher", ParameterTypes::refresher},
365#line 43 "ParameterHash.gperf"
366 {"to-tag", ParameterTypes::toTag},
367#line 95 "ParameterHash.gperf"
368 {"app-id", ParameterTypes::appId},
369#line 22 "ParameterHash.gperf"
370 {"isfocus", ParameterTypes::isFocus},
371#line 74 "ParameterHash.gperf"
372 {"d-ver", ParameterTypes::dVer},
373#line 28 "ParameterHash.gperf"
374 {"reg-id", ParameterTypes::regid},
375#line 12 "ParameterHash.gperf"
376 {"mobility", ParameterTypes::mobility},
377#line 55 "ParameterHash.gperf"
378 {"algorithm", ParameterTypes::algorithm},
379#line 47 "ParameterHash.gperf"
380 {"handling", ParameterTypes::handling},
381#line 104 "ParameterHash.gperf"
382 {"cgi-3gpp", ParameterTypes::cgi3gpp},
383#line 79 "ParameterHash.gperf"
384 {"boundary", ParameterTypes::boundary},
385#line 51 "ParameterHash.gperf"
386 {"require", ParameterTypes::require},
387#line 96 "ParameterHash.gperf"
388 {"network-user", ParameterTypes::networkUser},
389#line 61 "ParameterHash.gperf"
390 {"opaque", ParameterTypes::opaque},
391#line 76 "ParameterHash.gperf"
392 {"filename", ParameterTypes::filename},
393#line 88 "ParameterHash.gperf"
394 {"access-type", ParameterTypes::accessType},
395#line 98 "ParameterHash.gperf"
396 {"sigcomp-id", ParameterTypes::sigcompId},
397#line 20 "ParameterHash.gperf"
398 {"language", ParameterTypes::language},
399#line 121 "ParameterHash.gperf"
400 {"ws-src-ip", ParameterTypes::wsSrcIp},
401#line 122 "ParameterHash.gperf"
402 {"ws-src-port", ParameterTypes::wsSrcPort},
403#line 72 "ParameterHash.gperf"
404 {"d-alg", ParameterTypes::dAlg},
405#line 73 "ParameterHash.gperf"
406 {"d-qop", ParameterTypes::dQop},
407#line 75 "ParameterHash.gperf"
408 {"smime-type", ParameterTypes::smimeType},
409#line 44 "ParameterHash.gperf"
410 {"from-tag", ParameterTypes::fromTag},
411#line 70 "ParameterHash.gperf"
412 {"retry-after", ParameterTypes::retryAfter},
413#line 107 "ParameterHash.gperf"
414 {"icid-value", ParameterTypes::icidValue},
415#line 32 "ParameterHash.gperf"
416 {"temp-gruu", ParameterTypes::tempGruu},
417#line 89 "ParameterHash.gperf"
418 {"profile-type", ParameterTypes::profileType},
419#line 31 "ParameterHash.gperf"
420 {"pub-gruu", ParameterTypes::pubGruu},
421#line 108 "ParameterHash.gperf"
422 {"icid-generated-at", ParameterTypes::icidGeneratedAt},
423#line 66 "ParameterHash.gperf"
424 {"early-only", ParameterTypes::earlyOnly},
425#line 93 "ParameterHash.gperf"
426 {"effective-by", ParameterTypes::effectiveBy},
427#line 103 "ParameterHash.gperf"
428 {"utran-cell-id-3gpp", ParameterTypes::utranCellId3gpp}
429 };
430
431 static const signed char lookup[] =
432 {
433 -1, -1, 0, -1, -1, -1, -1, 1, 2, 3,
434 4, -1, 5, 6, 7, 8, -1, 9, -1, 10,
435 11, 12, 13, -1, -1, -1, 14, 15, -1, -1,
436 -1, 16, 17, -1, 18, 19, -1, 20, 21, 22,
437 23, -1, 24, -1, 25, 26, 27, 28, 29, -1,
438 -1, 30, -1, 31, 32, -1, -1, -1, -1, 33,
439 -1, 34, 35, 36, -1, 37, -1, 38, 39, -1,
440 40, 41, 42, 43, 44, -1, 45, -1, 46, 47,
441 -1, -1, 48, 49, 50, 51, 52, -1, 53, -1,
442 54, -1, 55, 56, -1, -1, -1, -1, 57, 58,
443 59, -1, 60, -1, -1, -1, 61, 62, 63, -1,
444 64, -1, -1, -1, 65, 66, 67, 68, 69, -1,
445 -1, -1, 70, -1, -1, -1, 71, -1, 72, -1,
446 -1, -1, -1, 73, -1, 74, -1, -1, 75, -1,
447 -1, -1, -1, -1, -1, -1, 76, -1, 77, -1,
448 -1, -1, -1, 78, -1, -1, -1, -1, 79, 80,
449 -1, 81, -1, -1, -1, -1, 82, -1, -1, -1,
450 -1, -1, 83, -1, -1, 84, -1, -1, -1, -1,
451 -1, -1, -1, -1, -1, -1, 85, -1, 86, 87,
452 -1, -1, -1, 88, -1, -1, -1, -1, 89, -1,
453 -1, -1, -1, 90, -1, -1, -1, 91, -1, -1,
454 -1, -1, 92, -1, -1, -1, 93, -1, 94, -1,
455 -1, -1, -1, -1, -1, -1, 95, -1, -1, -1,
456 96, -1, -1, 97, -1, -1, -1, -1, -1, -1,
457 -1, -1, -1, -1, 98, -1, 99, -1, -1, -1,
458 100, -1, -1, -1, -1, -1, -1, -1, -1, -1,
459 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
460 -1, -1, -1, -1, -1, 101, -1, -1, -1, -1,
461 102, -1, -1, -1, -1, -1, -1, -1, 103, -1,
462 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
463 -1, 104, -1, -1, -1, -1, -1, -1, -1, -1,
464 -1, -1, -1, -1, -1, 105, -1, -1, -1, -1,
465 -1, -1, -1, -1, -1, -1, -1, -1, -1, 106,
466 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
467 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
468 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
469 -1, -1, 107, -1, -1, -1, -1, -1, 108, -1,
470 -1, -1, 109, -1, -1, -1, -1, -1, -1, -1,
471 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
472 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
473 110, -1, -1, -1, -1, -1, -1, -1, -1, -1,
474 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
475 -1, -1, -1, -1, -1, -1, -1, 111, -1, -1,
476 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
477 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
478 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
479 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
480 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
481 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
482 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
483 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
484 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
485 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
486 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
487 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
488 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
489 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
490 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
491 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
492 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
493 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
494 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
495 -1, -1, -1, -1, -1, -1, -1, -1, 112
496 };
497
498 if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
499 {
500 unsigned int key = hash (str, len);
501
502 if (key <= MAX_HASH_VALUE)
503 {
504 int index = lookup[key];
505
506 if (index >= 0)
507 {
508 const char *s = wordlist[index].name;
509
510 if ((((unsigned char)*str ^ (unsigned char)*s) & ~32) == 0 && !gperf_case_strncmp (str, s, len) && s[len] == '\0')
511 return &wordlist[index];
512 }
513 }
514 }
515 return 0;
516}
517#line 123 "ParameterHash.gperf"
518
519}