2 %define hash-function-name is_reserved_hash
3 %define lookup-function-name is_reserved_word
6 static const struct resword *is_reserved_word(register const char *str, register unsigned int len);
8 struct resword { const char *name; int token; }
10 EXPORT_SYMBOL, EXPORT_SYMBOL_KEYW
11 EXPORT_SYMBOL_GPL, EXPORT_SYMBOL_KEYW
12 EXPORT_SYMBOL_GPL_FUTURE, EXPORT_SYMBOL_KEYW
13 EXPORT_UNUSED_SYMBOL, EXPORT_SYMBOL_KEYW
14 EXPORT_UNUSED_SYMBOL_GPL, EXPORT_SYMBOL_KEYW
17 __attribute, ATTRIBUTE_KEYW
18 __attribute__, ATTRIBUTE_KEYW
21 __extension__, EXTENSION_KEYW
23 __inline__, INLINE_KEYW
25 __signed__, SIGNED_KEYW
27 __typeof__, TYPEOF_KEYW
28 __volatile, VOLATILE_KEYW
29 __volatile__, VOLATILE_KEYW
30 __builtin_va_list, VA_LIST_KEYW
31 # According to rth, c99 defines _Bool, __restrict, __restrict__, restrict. KAO
33 _restrict, RESTRICT_KEYW
34 __restrict__, RESTRICT_KEYW
35 restrict, RESTRICT_KEYW
37 # attribute commented out in modutils 2.4.2. People are using 'attribute' as a
38 # field name which breaks the genksyms parser. It is not a gcc keyword anyway.
40 # attribute, ATTRIBUTE_KEYW
51 register, REGISTER_KEYW
59 unsigned, UNSIGNED_KEYW
61 volatile, VOLATILE_KEYW