Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 |