xref: /OK3568_Linux_fs/u-boot/scripts/kconfig/zconf.hash.c_shipped (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/* ANSI-C code produced by gperf version 3.0.4 */
2*4882a593Smuzhiyun/* Command-line: gperf -t --output-file scripts/kconfig/zconf.hash.c_shipped -a -C -E -g -k '1,3,$' -p -t scripts/kconfig/zconf.gperf  */
3*4882a593Smuzhiyun
4*4882a593Smuzhiyun#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
5*4882a593Smuzhiyun      && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
6*4882a593Smuzhiyun      && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
7*4882a593Smuzhiyun      && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
8*4882a593Smuzhiyun      && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
9*4882a593Smuzhiyun      && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
10*4882a593Smuzhiyun      && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
11*4882a593Smuzhiyun      && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
12*4882a593Smuzhiyun      && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
13*4882a593Smuzhiyun      && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
14*4882a593Smuzhiyun      && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
15*4882a593Smuzhiyun      && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
16*4882a593Smuzhiyun      && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
17*4882a593Smuzhiyun      && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
18*4882a593Smuzhiyun      && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
19*4882a593Smuzhiyun      && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
20*4882a593Smuzhiyun      && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
21*4882a593Smuzhiyun      && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
22*4882a593Smuzhiyun      && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
23*4882a593Smuzhiyun      && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
24*4882a593Smuzhiyun      && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
25*4882a593Smuzhiyun      && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
26*4882a593Smuzhiyun      && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
27*4882a593Smuzhiyun/* The character set is not based on ISO-646.  */
28*4882a593Smuzhiyun#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
29*4882a593Smuzhiyun#endif
30*4882a593Smuzhiyun
31*4882a593Smuzhiyun#line 10 "scripts/kconfig/zconf.gperf"
32*4882a593Smuzhiyunstruct kconf_id;
33*4882a593Smuzhiyun
34*4882a593Smuzhiyunstatic const struct kconf_id *kconf_id_lookup(register const char *str, register unsigned int len);
35*4882a593Smuzhiyun/* maximum key range = 71, duplicates = 0 */
36*4882a593Smuzhiyun
37*4882a593Smuzhiyun#ifdef __GNUC__
38*4882a593Smuzhiyun__inline
39*4882a593Smuzhiyun#else
40*4882a593Smuzhiyun#ifdef __cplusplus
41*4882a593Smuzhiyuninline
42*4882a593Smuzhiyun#endif
43*4882a593Smuzhiyun#endif
44*4882a593Smuzhiyunstatic unsigned int
45*4882a593Smuzhiyunkconf_id_hash (register const char *str, register unsigned int len)
46*4882a593Smuzhiyun{
47*4882a593Smuzhiyun  static const unsigned char asso_values[] =
48*4882a593Smuzhiyun    {
49*4882a593Smuzhiyun      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
50*4882a593Smuzhiyun      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
51*4882a593Smuzhiyun      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
52*4882a593Smuzhiyun      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
53*4882a593Smuzhiyun      73, 73, 73, 73, 73,  0, 73, 73, 73, 73,
54*4882a593Smuzhiyun      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
55*4882a593Smuzhiyun      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
56*4882a593Smuzhiyun      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
57*4882a593Smuzhiyun      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
58*4882a593Smuzhiyun      73, 73, 73, 73, 73, 73, 73, 10, 25, 25,
59*4882a593Smuzhiyun       0,  0,  0,  5,  0,  0, 73, 73,  5,  0,
60*4882a593Smuzhiyun      10,  5, 45, 73, 20, 20,  0, 15, 15, 73,
61*4882a593Smuzhiyun      20,  0, 73, 73, 73, 73, 73, 73, 73, 73,
62*4882a593Smuzhiyun      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
63*4882a593Smuzhiyun      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
64*4882a593Smuzhiyun      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
65*4882a593Smuzhiyun      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
66*4882a593Smuzhiyun      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
67*4882a593Smuzhiyun      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
68*4882a593Smuzhiyun      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
69*4882a593Smuzhiyun      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
70*4882a593Smuzhiyun      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
71*4882a593Smuzhiyun      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
72*4882a593Smuzhiyun      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
73*4882a593Smuzhiyun      73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
74*4882a593Smuzhiyun      73, 73, 73, 73, 73, 73
75*4882a593Smuzhiyun    };
76*4882a593Smuzhiyun  register int hval = len;
77*4882a593Smuzhiyun
78*4882a593Smuzhiyun  switch (hval)
79*4882a593Smuzhiyun    {
80*4882a593Smuzhiyun      default:
81*4882a593Smuzhiyun        hval += asso_values[(unsigned char)str[2]];
82*4882a593Smuzhiyun      /*FALLTHROUGH*/
83*4882a593Smuzhiyun      case 2:
84*4882a593Smuzhiyun      case 1:
85*4882a593Smuzhiyun        hval += asso_values[(unsigned char)str[0]];
86*4882a593Smuzhiyun        break;
87*4882a593Smuzhiyun    }
88*4882a593Smuzhiyun  return hval + asso_values[(unsigned char)str[len - 1]];
89*4882a593Smuzhiyun}
90*4882a593Smuzhiyun
91*4882a593Smuzhiyunstruct kconf_id_strings_t
92*4882a593Smuzhiyun  {
93*4882a593Smuzhiyun    char kconf_id_strings_str2[sizeof("if")];
94*4882a593Smuzhiyun    char kconf_id_strings_str3[sizeof("int")];
95*4882a593Smuzhiyun    char kconf_id_strings_str5[sizeof("endif")];
96*4882a593Smuzhiyun    char kconf_id_strings_str7[sizeof("default")];
97*4882a593Smuzhiyun    char kconf_id_strings_str8[sizeof("tristate")];
98*4882a593Smuzhiyun    char kconf_id_strings_str9[sizeof("endchoice")];
99*4882a593Smuzhiyun    char kconf_id_strings_str10[sizeof("---help---")];
100*4882a593Smuzhiyun    char kconf_id_strings_str12[sizeof("def_tristate")];
101*4882a593Smuzhiyun    char kconf_id_strings_str13[sizeof("def_bool")];
102*4882a593Smuzhiyun    char kconf_id_strings_str14[sizeof("defconfig_list")];
103*4882a593Smuzhiyun    char kconf_id_strings_str17[sizeof("on")];
104*4882a593Smuzhiyun    char kconf_id_strings_str18[sizeof("optional")];
105*4882a593Smuzhiyun    char kconf_id_strings_str21[sizeof("option")];
106*4882a593Smuzhiyun    char kconf_id_strings_str22[sizeof("endmenu")];
107*4882a593Smuzhiyun    char kconf_id_strings_str23[sizeof("mainmenu")];
108*4882a593Smuzhiyun    char kconf_id_strings_str25[sizeof("menuconfig")];
109*4882a593Smuzhiyun    char kconf_id_strings_str27[sizeof("modules")];
110*4882a593Smuzhiyun    char kconf_id_strings_str28[sizeof("allnoconfig_y")];
111*4882a593Smuzhiyun    char kconf_id_strings_str29[sizeof("menu")];
112*4882a593Smuzhiyun    char kconf_id_strings_str31[sizeof("select")];
113*4882a593Smuzhiyun    char kconf_id_strings_str32[sizeof("comment")];
114*4882a593Smuzhiyun    char kconf_id_strings_str33[sizeof("env")];
115*4882a593Smuzhiyun    char kconf_id_strings_str35[sizeof("range")];
116*4882a593Smuzhiyun    char kconf_id_strings_str36[sizeof("choice")];
117*4882a593Smuzhiyun    char kconf_id_strings_str39[sizeof("bool")];
118*4882a593Smuzhiyun    char kconf_id_strings_str41[sizeof("source")];
119*4882a593Smuzhiyun    char kconf_id_strings_str42[sizeof("visible")];
120*4882a593Smuzhiyun    char kconf_id_strings_str43[sizeof("hex")];
121*4882a593Smuzhiyun    char kconf_id_strings_str46[sizeof("config")];
122*4882a593Smuzhiyun    char kconf_id_strings_str47[sizeof("boolean")];
123*4882a593Smuzhiyun    char kconf_id_strings_str50[sizeof("imply")];
124*4882a593Smuzhiyun    char kconf_id_strings_str51[sizeof("string")];
125*4882a593Smuzhiyun    char kconf_id_strings_str54[sizeof("help")];
126*4882a593Smuzhiyun    char kconf_id_strings_str56[sizeof("prompt")];
127*4882a593Smuzhiyun    char kconf_id_strings_str72[sizeof("depends")];
128*4882a593Smuzhiyun  };
129*4882a593Smuzhiyunstatic const struct kconf_id_strings_t kconf_id_strings_contents =
130*4882a593Smuzhiyun  {
131*4882a593Smuzhiyun    "if",
132*4882a593Smuzhiyun    "int",
133*4882a593Smuzhiyun    "endif",
134*4882a593Smuzhiyun    "default",
135*4882a593Smuzhiyun    "tristate",
136*4882a593Smuzhiyun    "endchoice",
137*4882a593Smuzhiyun    "---help---",
138*4882a593Smuzhiyun    "def_tristate",
139*4882a593Smuzhiyun    "def_bool",
140*4882a593Smuzhiyun    "defconfig_list",
141*4882a593Smuzhiyun    "on",
142*4882a593Smuzhiyun    "optional",
143*4882a593Smuzhiyun    "option",
144*4882a593Smuzhiyun    "endmenu",
145*4882a593Smuzhiyun    "mainmenu",
146*4882a593Smuzhiyun    "menuconfig",
147*4882a593Smuzhiyun    "modules",
148*4882a593Smuzhiyun    "allnoconfig_y",
149*4882a593Smuzhiyun    "menu",
150*4882a593Smuzhiyun    "select",
151*4882a593Smuzhiyun    "comment",
152*4882a593Smuzhiyun    "env",
153*4882a593Smuzhiyun    "range",
154*4882a593Smuzhiyun    "choice",
155*4882a593Smuzhiyun    "bool",
156*4882a593Smuzhiyun    "source",
157*4882a593Smuzhiyun    "visible",
158*4882a593Smuzhiyun    "hex",
159*4882a593Smuzhiyun    "config",
160*4882a593Smuzhiyun    "boolean",
161*4882a593Smuzhiyun    "imply",
162*4882a593Smuzhiyun    "string",
163*4882a593Smuzhiyun    "help",
164*4882a593Smuzhiyun    "prompt",
165*4882a593Smuzhiyun    "depends"
166*4882a593Smuzhiyun  };
167*4882a593Smuzhiyun#define kconf_id_strings ((const char *) &kconf_id_strings_contents)
168*4882a593Smuzhiyun#ifdef __GNUC__
169*4882a593Smuzhiyun__inline
170*4882a593Smuzhiyun#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
171*4882a593Smuzhiyun__attribute__ ((__gnu_inline__))
172*4882a593Smuzhiyun#endif
173*4882a593Smuzhiyun#endif
174*4882a593Smuzhiyunconst struct kconf_id *
175*4882a593Smuzhiyunkconf_id_lookup (register const char *str, register unsigned int len)
176*4882a593Smuzhiyun{
177*4882a593Smuzhiyun  enum
178*4882a593Smuzhiyun    {
179*4882a593Smuzhiyun      TOTAL_KEYWORDS = 35,
180*4882a593Smuzhiyun      MIN_WORD_LENGTH = 2,
181*4882a593Smuzhiyun      MAX_WORD_LENGTH = 14,
182*4882a593Smuzhiyun      MIN_HASH_VALUE = 2,
183*4882a593Smuzhiyun      MAX_HASH_VALUE = 72
184*4882a593Smuzhiyun    };
185*4882a593Smuzhiyun
186*4882a593Smuzhiyun  static const struct kconf_id wordlist[] =
187*4882a593Smuzhiyun    {
188*4882a593Smuzhiyun      {-1}, {-1},
189*4882a593Smuzhiyun#line 26 "scripts/kconfig/zconf.gperf"
190*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str2,		T_IF,		TF_COMMAND|TF_PARAM},
191*4882a593Smuzhiyun#line 37 "scripts/kconfig/zconf.gperf"
192*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str3,		T_TYPE,		TF_COMMAND, S_INT},
193*4882a593Smuzhiyun      {-1},
194*4882a593Smuzhiyun#line 27 "scripts/kconfig/zconf.gperf"
195*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str5,		T_ENDIF,	TF_COMMAND},
196*4882a593Smuzhiyun      {-1},
197*4882a593Smuzhiyun#line 30 "scripts/kconfig/zconf.gperf"
198*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str7,	T_DEFAULT,	TF_COMMAND, S_UNKNOWN},
199*4882a593Smuzhiyun#line 32 "scripts/kconfig/zconf.gperf"
200*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str8,	T_TYPE,		TF_COMMAND, S_TRISTATE},
201*4882a593Smuzhiyun#line 20 "scripts/kconfig/zconf.gperf"
202*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str9,	T_ENDCHOICE,	TF_COMMAND},
203*4882a593Smuzhiyun#line 25 "scripts/kconfig/zconf.gperf"
204*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str10,	T_HELP,		TF_COMMAND},
205*4882a593Smuzhiyun      {-1},
206*4882a593Smuzhiyun#line 33 "scripts/kconfig/zconf.gperf"
207*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str12,	T_DEFAULT,	TF_COMMAND, S_TRISTATE},
208*4882a593Smuzhiyun#line 36 "scripts/kconfig/zconf.gperf"
209*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str13,	T_DEFAULT,	TF_COMMAND, S_BOOLEAN},
210*4882a593Smuzhiyun#line 47 "scripts/kconfig/zconf.gperf"
211*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str14,	T_OPT_DEFCONFIG_LIST,TF_OPTION},
212*4882a593Smuzhiyun      {-1}, {-1},
213*4882a593Smuzhiyun#line 45 "scripts/kconfig/zconf.gperf"
214*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str17,		T_ON,		TF_PARAM},
215*4882a593Smuzhiyun#line 29 "scripts/kconfig/zconf.gperf"
216*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str18,	T_OPTIONAL,	TF_COMMAND},
217*4882a593Smuzhiyun      {-1}, {-1},
218*4882a593Smuzhiyun#line 44 "scripts/kconfig/zconf.gperf"
219*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str21,		T_OPTION,	TF_COMMAND},
220*4882a593Smuzhiyun#line 17 "scripts/kconfig/zconf.gperf"
221*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str22,	T_ENDMENU,	TF_COMMAND},
222*4882a593Smuzhiyun#line 15 "scripts/kconfig/zconf.gperf"
223*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str23,	T_MAINMENU,	TF_COMMAND},
224*4882a593Smuzhiyun      {-1},
225*4882a593Smuzhiyun#line 23 "scripts/kconfig/zconf.gperf"
226*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str25,	T_MENUCONFIG,	TF_COMMAND},
227*4882a593Smuzhiyun      {-1},
228*4882a593Smuzhiyun#line 46 "scripts/kconfig/zconf.gperf"
229*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str27,	T_OPT_MODULES,	TF_OPTION},
230*4882a593Smuzhiyun#line 49 "scripts/kconfig/zconf.gperf"
231*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str28,	T_OPT_ALLNOCONFIG_Y,TF_OPTION},
232*4882a593Smuzhiyun#line 16 "scripts/kconfig/zconf.gperf"
233*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str29,		T_MENU,		TF_COMMAND},
234*4882a593Smuzhiyun      {-1},
235*4882a593Smuzhiyun#line 40 "scripts/kconfig/zconf.gperf"
236*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str31,		T_SELECT,	TF_COMMAND},
237*4882a593Smuzhiyun#line 21 "scripts/kconfig/zconf.gperf"
238*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str32,	T_COMMENT,	TF_COMMAND},
239*4882a593Smuzhiyun#line 48 "scripts/kconfig/zconf.gperf"
240*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str33,		T_OPT_ENV,	TF_OPTION},
241*4882a593Smuzhiyun      {-1},
242*4882a593Smuzhiyun#line 42 "scripts/kconfig/zconf.gperf"
243*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str35,		T_RANGE,	TF_COMMAND},
244*4882a593Smuzhiyun#line 19 "scripts/kconfig/zconf.gperf"
245*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str36,		T_CHOICE,	TF_COMMAND},
246*4882a593Smuzhiyun      {-1}, {-1},
247*4882a593Smuzhiyun#line 34 "scripts/kconfig/zconf.gperf"
248*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str39,		T_TYPE,		TF_COMMAND, S_BOOLEAN},
249*4882a593Smuzhiyun      {-1},
250*4882a593Smuzhiyun#line 18 "scripts/kconfig/zconf.gperf"
251*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str41,		T_SOURCE,	TF_COMMAND},
252*4882a593Smuzhiyun#line 43 "scripts/kconfig/zconf.gperf"
253*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str42,	T_VISIBLE,	TF_COMMAND},
254*4882a593Smuzhiyun#line 38 "scripts/kconfig/zconf.gperf"
255*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str43,		T_TYPE,		TF_COMMAND, S_HEX},
256*4882a593Smuzhiyun      {-1}, {-1},
257*4882a593Smuzhiyun#line 22 "scripts/kconfig/zconf.gperf"
258*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str46,		T_CONFIG,	TF_COMMAND},
259*4882a593Smuzhiyun#line 35 "scripts/kconfig/zconf.gperf"
260*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str47,	T_TYPE,		TF_COMMAND, S_BOOLEAN},
261*4882a593Smuzhiyun      {-1}, {-1},
262*4882a593Smuzhiyun#line 41 "scripts/kconfig/zconf.gperf"
263*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str50,		T_IMPLY,	TF_COMMAND},
264*4882a593Smuzhiyun#line 39 "scripts/kconfig/zconf.gperf"
265*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str51,		T_TYPE,		TF_COMMAND, S_STRING},
266*4882a593Smuzhiyun      {-1}, {-1},
267*4882a593Smuzhiyun#line 24 "scripts/kconfig/zconf.gperf"
268*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str54,		T_HELP,		TF_COMMAND},
269*4882a593Smuzhiyun      {-1},
270*4882a593Smuzhiyun#line 31 "scripts/kconfig/zconf.gperf"
271*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str56,		T_PROMPT,	TF_COMMAND},
272*4882a593Smuzhiyun      {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
273*4882a593Smuzhiyun      {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
274*4882a593Smuzhiyun#line 28 "scripts/kconfig/zconf.gperf"
275*4882a593Smuzhiyun      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str72,	T_DEPENDS,	TF_COMMAND}
276*4882a593Smuzhiyun    };
277*4882a593Smuzhiyun
278*4882a593Smuzhiyun  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
279*4882a593Smuzhiyun    {
280*4882a593Smuzhiyun      register int key = kconf_id_hash (str, len);
281*4882a593Smuzhiyun
282*4882a593Smuzhiyun      if (key <= MAX_HASH_VALUE && key >= 0)
283*4882a593Smuzhiyun        {
284*4882a593Smuzhiyun          register int o = wordlist[key].name;
285*4882a593Smuzhiyun          if (o >= 0)
286*4882a593Smuzhiyun            {
287*4882a593Smuzhiyun              register const char *s = o + kconf_id_strings;
288*4882a593Smuzhiyun
289*4882a593Smuzhiyun              if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
290*4882a593Smuzhiyun                return &wordlist[key];
291*4882a593Smuzhiyun            }
292*4882a593Smuzhiyun        }
293*4882a593Smuzhiyun    }
294*4882a593Smuzhiyun  return 0;
295*4882a593Smuzhiyun}
296*4882a593Smuzhiyun#line 50 "scripts/kconfig/zconf.gperf"
297*4882a593Smuzhiyun
298