blob: bd4c4b235588a61b27623cc2d7f00a693effd6e2 [file] [log] [blame]
Arnaud Lacombe45c47d92011-05-04 21:18:27 -04001%language=ANSI-C
2%define hash-function-name is_reserved_hash
3%define lookup-function-name is_reserved_word
Linus Torvalds1da177e2005-04-16 15:20:36 -07004%{
Josh Tripletted9df092009-10-15 12:58:40 -07005struct resword;
6static const struct resword *is_reserved_word(register const char *str, register unsigned int len);
Linus Torvalds1da177e2005-04-16 15:20:36 -07007%}
8struct resword { const char *name; int token; }
9%%
10EXPORT_SYMBOL, EXPORT_SYMBOL_KEYW
11EXPORT_SYMBOL_GPL, EXPORT_SYMBOL_KEYW
Greg Kroah-Hartman9f28bb72006-03-20 13:17:13 -080012EXPORT_SYMBOL_GPL_FUTURE, EXPORT_SYMBOL_KEYW
Jan Beulich6299fee2009-12-05 20:20:50 +000013EXPORT_UNUSED_SYMBOL, EXPORT_SYMBOL_KEYW
14EXPORT_UNUSED_SYMBOL_GPL, EXPORT_SYMBOL_KEYW
Linus Torvalds1da177e2005-04-16 15:20:36 -070015__asm, ASM_KEYW
16__asm__, ASM_KEYW
17__attribute, ATTRIBUTE_KEYW
18__attribute__, ATTRIBUTE_KEYW
19__const, CONST_KEYW
20__const__, CONST_KEYW
Sam Ravnborg3550a512007-08-28 20:28:55 +020021__extension__, EXTENSION_KEYW
Linus Torvalds1da177e2005-04-16 15:20:36 -070022__inline, INLINE_KEYW
23__inline__, INLINE_KEYW
24__signed, SIGNED_KEYW
25__signed__, SIGNED_KEYW
Jan Beulichdc533242014-04-03 14:46:37 -070026__typeof, TYPEOF_KEYW
27__typeof__, TYPEOF_KEYW
Linus Torvalds1da177e2005-04-16 15:20:36 -070028__volatile, VOLATILE_KEYW
29__volatile__, VOLATILE_KEYW
Nicholas Piggin0efdb222016-11-24 03:41:39 +110030__builtin_va_list, VA_LIST_KEYW
Linus Torvalds1da177e2005-04-16 15:20:36 -070031# According to rth, c99 defines _Bool, __restrict, __restrict__, restrict. KAO
32_Bool, BOOL_KEYW
33_restrict, RESTRICT_KEYW
34__restrict__, RESTRICT_KEYW
35restrict, RESTRICT_KEYW
36asm, ASM_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.
39# KAO.
40# attribute, ATTRIBUTE_KEYW
41auto, AUTO_KEYW
42char, CHAR_KEYW
43const, CONST_KEYW
44double, DOUBLE_KEYW
45enum, ENUM_KEYW
46extern, EXTERN_KEYW
47float, FLOAT_KEYW
48inline, INLINE_KEYW
49int, INT_KEYW
50long, LONG_KEYW
51register, REGISTER_KEYW
52short, SHORT_KEYW
53signed, SIGNED_KEYW
54static, STATIC_KEYW
55struct, STRUCT_KEYW
56typedef, TYPEDEF_KEYW
Jan Beulichdc533242014-04-03 14:46:37 -070057typeof, TYPEOF_KEYW
Linus Torvalds1da177e2005-04-16 15:20:36 -070058union, UNION_KEYW
59unsigned, UNSIGNED_KEYW
60void, VOID_KEYW
61volatile, VOLATILE_KEYW