1*53ee8cc1Swenshuai.xi%{ 2*53ee8cc1Swenshuai.xistruct resword; 3*53ee8cc1Swenshuai.xistatic const struct resword *is_reserved_word(register const char *str, register unsigned int len); 4*53ee8cc1Swenshuai.xi%} 5*53ee8cc1Swenshuai.xistruct resword { const char *name; int token; } 6*53ee8cc1Swenshuai.xi%% 7*53ee8cc1Swenshuai.xiEXPORT_SYMBOL, EXPORT_SYMBOL_KEYW 8*53ee8cc1Swenshuai.xiEXPORT_SYMBOL_GPL, EXPORT_SYMBOL_KEYW 9*53ee8cc1Swenshuai.xiEXPORT_SYMBOL_GPL_FUTURE, EXPORT_SYMBOL_KEYW 10*53ee8cc1Swenshuai.xiEXPORT_UNUSED_SYMBOL, EXPORT_SYMBOL_KEYW 11*53ee8cc1Swenshuai.xiEXPORT_UNUSED_SYMBOL_GPL, EXPORT_SYMBOL_KEYW 12*53ee8cc1Swenshuai.xi__asm, ASM_KEYW 13*53ee8cc1Swenshuai.xi__asm__, ASM_KEYW 14*53ee8cc1Swenshuai.xi__attribute, ATTRIBUTE_KEYW 15*53ee8cc1Swenshuai.xi__attribute__, ATTRIBUTE_KEYW 16*53ee8cc1Swenshuai.xi__const, CONST_KEYW 17*53ee8cc1Swenshuai.xi__const__, CONST_KEYW 18*53ee8cc1Swenshuai.xi__extension__, EXTENSION_KEYW 19*53ee8cc1Swenshuai.xi__inline, INLINE_KEYW 20*53ee8cc1Swenshuai.xi__inline__, INLINE_KEYW 21*53ee8cc1Swenshuai.xi__signed, SIGNED_KEYW 22*53ee8cc1Swenshuai.xi__signed__, SIGNED_KEYW 23*53ee8cc1Swenshuai.xi__volatile, VOLATILE_KEYW 24*53ee8cc1Swenshuai.xi__volatile__, VOLATILE_KEYW 25*53ee8cc1Swenshuai.xi# According to rth, c99 defines _Bool, __restrict, __restrict__, restrict. KAO 26*53ee8cc1Swenshuai.xi_Bool, BOOL_KEYW 27*53ee8cc1Swenshuai.xi_restrict, RESTRICT_KEYW 28*53ee8cc1Swenshuai.xi__restrict__, RESTRICT_KEYW 29*53ee8cc1Swenshuai.xirestrict, RESTRICT_KEYW 30*53ee8cc1Swenshuai.xiasm, ASM_KEYW 31*53ee8cc1Swenshuai.xi# attribute commented out in modutils 2.4.2. People are using 'attribute' as a 32*53ee8cc1Swenshuai.xi# field name which breaks the genksyms parser. It is not a gcc keyword anyway. 33*53ee8cc1Swenshuai.xi# KAO. 34*53ee8cc1Swenshuai.xi# attribute, ATTRIBUTE_KEYW 35*53ee8cc1Swenshuai.xiauto, AUTO_KEYW 36*53ee8cc1Swenshuai.xichar, CHAR_KEYW 37*53ee8cc1Swenshuai.xiconst, CONST_KEYW 38*53ee8cc1Swenshuai.xidouble, DOUBLE_KEYW 39*53ee8cc1Swenshuai.xienum, ENUM_KEYW 40*53ee8cc1Swenshuai.xiextern, EXTERN_KEYW 41*53ee8cc1Swenshuai.xifloat, FLOAT_KEYW 42*53ee8cc1Swenshuai.xiinline, INLINE_KEYW 43*53ee8cc1Swenshuai.xiint, INT_KEYW 44*53ee8cc1Swenshuai.xilong, LONG_KEYW 45*53ee8cc1Swenshuai.xiregister, REGISTER_KEYW 46*53ee8cc1Swenshuai.xishort, SHORT_KEYW 47*53ee8cc1Swenshuai.xisigned, SIGNED_KEYW 48*53ee8cc1Swenshuai.xistatic, STATIC_KEYW 49*53ee8cc1Swenshuai.xistruct, STRUCT_KEYW 50*53ee8cc1Swenshuai.xitypedef, TYPEDEF_KEYW 51*53ee8cc1Swenshuai.xiunion, UNION_KEYW 52*53ee8cc1Swenshuai.xiunsigned, UNSIGNED_KEYW 53*53ee8cc1Swenshuai.xivoid, VOID_KEYW 54*53ee8cc1Swenshuai.xivolatile, VOLATILE_KEYW 55*53ee8cc1Swenshuai.xitypeof, TYPEOF_KEYW 56*53ee8cc1Swenshuai.xi__typeof__, TYPEOF_KEYW 57