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