e6349acb6f2f36994071acd1c30889f1e4a2d583
[linux-2.6.git] / scripts / genksyms / keywords.gperf
1 %{
2 struct resword;
3 static const struct resword *is_reserved_word(register const char *str, register unsigned int len);
4 %}
5 struct resword { const char *name; int token; }
6 %%
7 EXPORT_SYMBOL, EXPORT_SYMBOL_KEYW
8 EXPORT_SYMBOL_GPL, EXPORT_SYMBOL_KEYW
9 EXPORT_SYMBOL_GPL_FUTURE, EXPORT_SYMBOL_KEYW
10 EXPORT_UNUSED_SYMBOL, EXPORT_SYMBOL_KEYW
11 EXPORT_UNUSED_SYMBOL_GPL, EXPORT_SYMBOL_KEYW
12 __asm, ASM_KEYW
13 __asm__, ASM_KEYW
14 __attribute, ATTRIBUTE_KEYW
15 __attribute__, ATTRIBUTE_KEYW
16 __const, CONST_KEYW
17 __const__, CONST_KEYW
18 __extension__, EXTENSION_KEYW
19 __inline, INLINE_KEYW
20 __inline__, INLINE_KEYW
21 __signed, SIGNED_KEYW
22 __signed__, SIGNED_KEYW
23 __volatile, VOLATILE_KEYW
24 __volatile__, VOLATILE_KEYW
25 # According to rth, c99 defines _Bool, __restrict, __restrict__, restrict.  KAO
26 _Bool, BOOL_KEYW
27 _restrict, RESTRICT_KEYW
28 __restrict__, RESTRICT_KEYW
29 restrict, RESTRICT_KEYW
30 asm, ASM_KEYW
31 # attribute commented out in modutils 2.4.2.  People are using 'attribute' as a
32 # field name which breaks the genksyms parser.  It is not a gcc keyword anyway.
33 # KAO.
34 #   attribute, ATTRIBUTE_KEYW
35 auto, AUTO_KEYW
36 char, CHAR_KEYW
37 const, CONST_KEYW
38 double, DOUBLE_KEYW
39 enum, ENUM_KEYW
40 extern, EXTERN_KEYW
41 float, FLOAT_KEYW
42 inline, INLINE_KEYW
43 int, INT_KEYW
44 long, LONG_KEYW
45 register, REGISTER_KEYW
46 short, SHORT_KEYW
47 signed, SIGNED_KEYW
48 static, STATIC_KEYW
49 struct, STRUCT_KEYW
50 typedef, TYPEDEF_KEYW
51 union, UNION_KEYW
52 unsigned, UNSIGNED_KEYW
53 void, VOID_KEYW
54 volatile, VOLATILE_KEYW
55 typeof, TYPEOF_KEYW
56 __typeof__, TYPEOF_KEYW