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
26 __volatile, VOLATILE_KEYW
27 __volatile__, VOLATILE_KEYW
28 # According to rth, c99 defines _Bool, __restrict, __restrict__, restrict. KAO
30 _restrict, RESTRICT_KEYW
31 __restrict__, RESTRICT_KEYW
32 restrict, RESTRICT_KEYW
34 # attribute commented out in modutils 2.4.2. People are using 'attribute' as a
35 # field name which breaks the genksyms parser. It is not a gcc keyword anyway.
37 # attribute, ATTRIBUTE_KEYW
48 register, REGISTER_KEYW
55 unsigned, UNSIGNED_KEYW
57 volatile, VOLATILE_KEYW
59 __typeof__, TYPEOF_KEYW