]> bbs.cooldavid.org Git - net-next-2.6.git/blame - scripts/genksyms/keywords.c_shipped
scm: lower SCM_MAX_FD
[net-next-2.6.git] / scripts / genksyms / keywords.c_shipped
CommitLineData
6299fee7 1/* ANSI-C code produced by gperf version 3.0.4 */
1da177e4 2/* Command-line: gperf -L ANSI-C -a -C -E -g -H is_reserved_hash -k '1,3,$' -N is_reserved_word -p -t scripts/genksyms/keywords.gperf */
c40f5640
SR
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-gnu-gperf@gnu.org>."
29#endif
30
31#line 1 "scripts/genksyms/keywords.gperf"
32
ed9df091
JT
33struct resword;
34static const struct resword *is_reserved_word(register const char *str, register unsigned int len);
35#line 5 "scripts/genksyms/keywords.gperf"
1da177e4 36struct resword { const char *name; int token; };
6299fee7 37/* maximum key range = 64, duplicates = 0 */
1da177e4
LT
38
39#ifdef __GNUC__
40__inline
41#else
42#ifdef __cplusplus
43inline
44#endif
45#endif
46static unsigned int
47is_reserved_hash (register const char *str, register unsigned int len)
48{
49 static const unsigned char asso_values[] =
50 {
6299fee7
JB
51 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
52 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
53 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
54 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
55 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
56 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
57 67, 67, 67, 67, 67, 67, 67, 67, 67, 0,
58 67, 67, 67, 67, 67, 67, 15, 67, 67, 67,
59 0, 67, 67, 67, 67, 67, 67, 67, 67, 67,
60 67, 67, 67, 67, 67, 0, 67, 0, 67, 5,
61 25, 20, 15, 30, 67, 15, 67, 67, 10, 0,
62 10, 40, 20, 67, 10, 5, 0, 10, 15, 67,
63 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
64 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
65 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
66 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
67 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
68 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
69 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
70 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
71 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
72 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
73 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
74 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
75 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
76 67, 67, 67, 67, 67, 67
1da177e4
LT
77 };
78 return len + asso_values[(unsigned char)str[2]] + asso_values[(unsigned char)str[0]] + asso_values[(unsigned char)str[len - 1]];
79}
80
81#ifdef __GNUC__
82__inline
6299fee7 83#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
ed9df091
JT
84__attribute__ ((__gnu_inline__))
85#endif
1da177e4
LT
86#endif
87const struct resword *
88is_reserved_word (register const char *str, register unsigned int len)
89{
90 enum
91 {
6299fee7 92 TOTAL_KEYWORDS = 45,
1da177e4 93 MIN_WORD_LENGTH = 3,
9f28bb7e 94 MAX_WORD_LENGTH = 24,
c40f5640 95 MIN_HASH_VALUE = 3,
6299fee7 96 MAX_HASH_VALUE = 66
1da177e4
LT
97 };
98
99 static const struct resword wordlist[] =
100 {
c40f5640 101 {""}, {""}, {""},
6299fee7 102#line 30 "scripts/genksyms/keywords.gperf"
c40f5640
SR
103 {"asm", ASM_KEYW},
104 {""},
6299fee7 105#line 12 "scripts/genksyms/keywords.gperf"
c40f5640
SR
106 {"__asm", ASM_KEYW},
107 {""},
6299fee7 108#line 13 "scripts/genksyms/keywords.gperf"
1da177e4 109 {"__asm__", ASM_KEYW},
70f75246 110 {""}, {""},
6299fee7 111#line 56 "scripts/genksyms/keywords.gperf"
1da177e4 112 {"__typeof__", TYPEOF_KEYW},
70f75246 113 {""},
6299fee7 114#line 16 "scripts/genksyms/keywords.gperf"
c40f5640 115 {"__const", CONST_KEYW},
ed9df091 116#line 15 "scripts/genksyms/keywords.gperf"
6299fee7
JB
117 {"__attribute__", ATTRIBUTE_KEYW},
118#line 17 "scripts/genksyms/keywords.gperf"
c40f5640 119 {"__const__", CONST_KEYW},
6299fee7 120#line 22 "scripts/genksyms/keywords.gperf"
c40f5640 121 {"__signed__", SIGNED_KEYW},
6299fee7 122#line 48 "scripts/genksyms/keywords.gperf"
c40f5640 123 {"static", STATIC_KEYW},
6299fee7
JB
124 {""},
125#line 43 "scripts/genksyms/keywords.gperf"
70f75246 126 {"int", INT_KEYW},
6299fee7 127#line 36 "scripts/genksyms/keywords.gperf"
c40f5640 128 {"char", CHAR_KEYW},
6299fee7 129#line 37 "scripts/genksyms/keywords.gperf"
70f75246 130 {"const", CONST_KEYW},
6299fee7 131#line 49 "scripts/genksyms/keywords.gperf"
c40f5640 132 {"struct", STRUCT_KEYW},
6299fee7 133#line 28 "scripts/genksyms/keywords.gperf"
70f75246 134 {"__restrict__", RESTRICT_KEYW},
6299fee7 135#line 29 "scripts/genksyms/keywords.gperf"
2ea03891 136 {"restrict", RESTRICT_KEYW},
6299fee7
JB
137#line 9 "scripts/genksyms/keywords.gperf"
138 {"EXPORT_SYMBOL_GPL_FUTURE", EXPORT_SYMBOL_KEYW},
139#line 20 "scripts/genksyms/keywords.gperf"
2ea03891 140 {"__inline__", INLINE_KEYW},
2ea03891 141 {""},
6299fee7
JB
142#line 24 "scripts/genksyms/keywords.gperf"
143 {"__volatile__", VOLATILE_KEYW},
144#line 7 "scripts/genksyms/keywords.gperf"
145 {"EXPORT_SYMBOL", EXPORT_SYMBOL_KEYW},
146#line 27 "scripts/genksyms/keywords.gperf"
147 {"_restrict", RESTRICT_KEYW},
148 {""},
149#line 14 "scripts/genksyms/keywords.gperf"
150 {"__attribute", ATTRIBUTE_KEYW},
151#line 8 "scripts/genksyms/keywords.gperf"
152 {"EXPORT_SYMBOL_GPL", EXPORT_SYMBOL_KEYW},
153#line 18 "scripts/genksyms/keywords.gperf"
70f75246 154 {"__extension__", EXTENSION_KEYW},
6299fee7 155#line 39 "scripts/genksyms/keywords.gperf"
c40f5640 156 {"enum", ENUM_KEYW},
6299fee7
JB
157#line 10 "scripts/genksyms/keywords.gperf"
158 {"EXPORT_UNUSED_SYMBOL", EXPORT_SYMBOL_KEYW},
159#line 40 "scripts/genksyms/keywords.gperf"
c40f5640 160 {"extern", EXTERN_KEYW},
70f75246 161 {""},
6299fee7 162#line 21 "scripts/genksyms/keywords.gperf"
70f75246 163 {"__signed", SIGNED_KEYW},
6299fee7
JB
164#line 11 "scripts/genksyms/keywords.gperf"
165 {"EXPORT_UNUSED_SYMBOL_GPL", EXPORT_SYMBOL_KEYW},
166#line 51 "scripts/genksyms/keywords.gperf"
167 {"union", UNION_KEYW},
168#line 55 "scripts/genksyms/keywords.gperf"
70f75246 169 {"typeof", TYPEOF_KEYW},
6299fee7 170#line 50 "scripts/genksyms/keywords.gperf"
70f75246 171 {"typedef", TYPEDEF_KEYW},
6299fee7 172#line 19 "scripts/genksyms/keywords.gperf"
1da177e4 173 {"__inline", INLINE_KEYW},
6299fee7 174#line 35 "scripts/genksyms/keywords.gperf"
c40f5640 175 {"auto", AUTO_KEYW},
6299fee7
JB
176#line 23 "scripts/genksyms/keywords.gperf"
177 {"__volatile", VOLATILE_KEYW},
2ea03891 178 {""}, {""},
ed9df091 179#line 52 "scripts/genksyms/keywords.gperf"
6299fee7 180 {"unsigned", UNSIGNED_KEYW},
2ea03891 181 {""},
6299fee7
JB
182#line 46 "scripts/genksyms/keywords.gperf"
183 {"short", SHORT_KEYW},
184#line 42 "scripts/genksyms/keywords.gperf"
70f75246 185 {"inline", INLINE_KEYW},
70f75246 186 {""},
6299fee7
JB
187#line 54 "scripts/genksyms/keywords.gperf"
188 {"volatile", VOLATILE_KEYW},
189#line 44 "scripts/genksyms/keywords.gperf"
190 {"long", LONG_KEYW},
191#line 26 "scripts/genksyms/keywords.gperf"
70f75246 192 {"_Bool", BOOL_KEYW},
2ea03891 193 {""}, {""},
6299fee7
JB
194#line 45 "scripts/genksyms/keywords.gperf"
195 {"register", REGISTER_KEYW},
196#line 53 "scripts/genksyms/keywords.gperf"
197 {"void", VOID_KEYW},
198#line 41 "scripts/genksyms/keywords.gperf"
199 {"float", FLOAT_KEYW},
200#line 38 "scripts/genksyms/keywords.gperf"
201 {"double", DOUBLE_KEYW},
202 {""}, {""}, {""}, {""},
203#line 47 "scripts/genksyms/keywords.gperf"
204 {"signed", SIGNED_KEYW}
1da177e4
LT
205 };
206
207 if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
208 {
209 register int key = is_reserved_hash (str, len);
210
211 if (key <= MAX_HASH_VALUE && key >= 0)
212 {
213 register const char *s = wordlist[key].name;
214
215 if (*str == *s && !strcmp (str + 1, s + 1))
216 return &wordlist[key];
217 }
218 }
219 return 0;
220}