source: debwrt/trunk/config/mconf/zconf.hash.c_shipped @ 1

Last change on this file since 1 was 1, checked in by amain, 13 years ago

Initial import of the build environment for DebWrt

File size: 9.9 KB
Line 
1/* ANSI-C code produced by gperf version 3.0.1 */
2/* Command-line: gperf  */
3/* Computed positions: -k'1,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
32struct kconf_id;
33/* maximum key range = 40, duplicates = 0 */
34
35#ifdef __GNUC__
36__inline
37#else
38#ifdef __cplusplus
39inline
40#endif
41#endif
42static unsigned int
43kconf_id_hash (register const char *str, register unsigned int len)
44{
45  static unsigned char asso_values[] =
46    {
47      42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
48      42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
49      42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
50      42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
51      42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
52      42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
53      42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
54      42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
55      42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
56      42, 42, 42, 42, 42, 42, 42, 35,  0, 20,
57       5,  0,  5, 42,  0, 25, 42, 42,  5,  5,
58      10,  0, 25, 15,  0,  0,  0, 10, 42, 42,
59       0, 42, 42, 42, 42, 42, 42, 42, 42, 42,
60      42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
61      42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
62      42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
63      42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
64      42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
65      42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
66      42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
67      42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
68      42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
69      42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
70      42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
71      42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
72      42, 42, 42, 42, 42, 42
73    };
74  register int hval = len;
75
76  switch (hval)
77    {
78      default:
79        hval += asso_values[(unsigned char)str[2]];
80      /*FALLTHROUGH*/
81      case 2:
82      case 1:
83        hval += asso_values[(unsigned char)str[0]];
84        break;
85    }
86  return hval;
87}
88
89struct kconf_id_strings_t
90  {
91    char kconf_id_strings_str2[sizeof("on")];
92    char kconf_id_strings_str3[sizeof("hex")];
93    char kconf_id_strings_str4[sizeof("bool")];
94    char kconf_id_strings_str5[sizeof("reset")];
95    char kconf_id_strings_str6[sizeof("string")];
96    char kconf_id_strings_str7[sizeof("boolean")];
97    char kconf_id_strings_str8[sizeof("optional")];
98    char kconf_id_strings_str9[sizeof("help")];
99    char kconf_id_strings_str10[sizeof("endif")];
100    char kconf_id_strings_str11[sizeof("select")];
101    char kconf_id_strings_str12[sizeof("endmenu")];
102    char kconf_id_strings_str13[sizeof("deselect")];
103    char kconf_id_strings_str14[sizeof("endchoice")];
104    char kconf_id_strings_str15[sizeof("range")];
105    char kconf_id_strings_str16[sizeof("source")];
106    char kconf_id_strings_str17[sizeof("default")];
107    char kconf_id_strings_str18[sizeof("def_bool")];
108    char kconf_id_strings_str19[sizeof("menu")];
109    char kconf_id_strings_str21[sizeof("def_boolean")];
110    char kconf_id_strings_str22[sizeof("def_tristate")];
111    char kconf_id_strings_str23[sizeof("requires")];
112    char kconf_id_strings_str25[sizeof("menuconfig")];
113    char kconf_id_strings_str26[sizeof("choice")];
114    char kconf_id_strings_str27[sizeof("if")];
115    char kconf_id_strings_str28[sizeof("int")];
116    char kconf_id_strings_str31[sizeof("prompt")];
117    char kconf_id_strings_str32[sizeof("comment")];
118    char kconf_id_strings_str33[sizeof("tristate")];
119    char kconf_id_strings_str36[sizeof("config")];
120    char kconf_id_strings_str37[sizeof("depends")];
121    char kconf_id_strings_str38[sizeof("mainmenu")];
122    char kconf_id_strings_str41[sizeof("enable")];
123  };
124static struct kconf_id_strings_t kconf_id_strings_contents =
125  {
126    "on",
127    "hex",
128    "bool",
129    "reset",
130    "string",
131    "boolean",
132    "optional",
133    "help",
134    "endif",
135    "select",
136    "endmenu",
137    "deselect",
138    "endchoice",
139    "range",
140    "source",
141    "default",
142    "def_bool",
143    "menu",
144    "def_boolean",
145    "def_tristate",
146    "requires",
147    "menuconfig",
148    "choice",
149    "if",
150    "int",
151    "prompt",
152    "comment",
153    "tristate",
154    "config",
155    "depends",
156    "mainmenu",
157    "enable"
158  };
159#define kconf_id_strings ((const char *) &kconf_id_strings_contents)
160#ifdef __GNUC__
161__inline
162#endif
163struct kconf_id *
164kconf_id_lookup (register const char *str, register unsigned int len)
165{
166  enum
167    {
168      TOTAL_KEYWORDS = 32,
169      MIN_WORD_LENGTH = 2,
170      MAX_WORD_LENGTH = 12,
171      MIN_HASH_VALUE = 2,
172      MAX_HASH_VALUE = 41
173    };
174
175  static struct kconf_id wordlist[] =
176    {
177      {-1}, {-1},
178      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str2,             T_ON,           TF_PARAM},
179      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str3,             T_TYPE,         TF_COMMAND, S_HEX},
180      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str4,             T_TYPE,         TF_COMMAND, S_BOOLEAN},
181      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str5,             T_RESET,        TF_COMMAND},
182      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str6,             T_TYPE,         TF_COMMAND, S_STRING},
183      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str7,     T_TYPE,         TF_COMMAND, S_BOOLEAN},
184      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str8,     T_OPTIONAL,     TF_COMMAND},
185      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str9,             T_HELP,         TF_COMMAND},
186      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str10,            T_ENDIF,        TF_COMMAND},
187      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str11,            T_SELECT,       TF_COMMAND},
188      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str12,    T_ENDMENU,      TF_COMMAND},
189      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str13,    T_DESELECT,     TF_COMMAND},
190      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str14,    T_ENDCHOICE,    TF_COMMAND},
191      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str15,            T_RANGE,        TF_COMMAND},
192      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str16,            T_SOURCE,       TF_COMMAND},
193      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str17,    T_DEFAULT,      TF_COMMAND, S_UNKNOWN},
194      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str18,    T_DEFAULT,      TF_COMMAND, S_BOOLEAN},
195      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str19,            T_MENU,         TF_COMMAND},
196      {-1},
197      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str21,    T_DEFAULT,      TF_COMMAND, S_BOOLEAN},
198      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str22,    T_DEFAULT,      TF_COMMAND, S_TRISTATE},
199      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str23,    T_REQUIRES,     TF_COMMAND},
200      {-1},
201      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str25,    T_MENUCONFIG,   TF_COMMAND},
202      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str26,            T_CHOICE,       TF_COMMAND},
203      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str27,            T_IF,           TF_COMMAND|TF_PARAM},
204      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str28,            T_TYPE,         TF_COMMAND, S_INT},
205      {-1}, {-1},
206      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str31,            T_PROMPT,       TF_COMMAND},
207      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str32,    T_COMMENT,      TF_COMMAND},
208      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str33,    T_TYPE,         TF_COMMAND, S_TRISTATE},
209      {-1}, {-1},
210      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str36,            T_CONFIG,       TF_COMMAND},
211      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str37,    T_DEPENDS,      TF_COMMAND},
212      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str38,    T_MAINMENU,     TF_COMMAND},
213      {-1}, {-1},
214      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str41,            T_SELECT,       TF_COMMAND}
215    };
216
217  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
218    {
219      register int key = kconf_id_hash (str, len);
220
221      if (key <= MAX_HASH_VALUE && key >= 0)
222        {
223          register int o = wordlist[key].name;
224          if (o >= 0)
225            {
226              register const char *s = o + kconf_id_strings;
227
228              if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
229                return &wordlist[key];
230            }
231        }
232    }
233  return 0;
234}
235
Note: See TracBrowser for help on using the repository browser.