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