Blame view

scripts/genksyms/keywords.gperf 1.56 KB
45c47d966   Arnaud Lacombe   genksyms: pass ha...
1
2
3
  %language=ANSI-C
  %define hash-function-name is_reserved_hash
  %define lookup-function-name is_reserved_word
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
4
  %{
ed9df0914   Josh Triplett   genksyms: Mark is...
5
6
  struct resword;
  static const struct resword *is_reserved_word(register const char *str, register unsigned int len);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
7
8
9
10
11
  %}
  struct resword { const char *name; int token; }
  %%
  EXPORT_SYMBOL, EXPORT_SYMBOL_KEYW
  EXPORT_SYMBOL_GPL, EXPORT_SYMBOL_KEYW
9f28bb7e1   Greg Kroah-Hartman   [PATCH] add EXPOR...
12
  EXPORT_SYMBOL_GPL_FUTURE, EXPORT_SYMBOL_KEYW
6299fee7b   Jan Beulich   genksyms: properl...
13
14
  EXPORT_UNUSED_SYMBOL, EXPORT_SYMBOL_KEYW
  EXPORT_UNUSED_SYMBOL_GPL, EXPORT_SYMBOL_KEYW
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
15
16
17
18
19
20
  __asm, ASM_KEYW
  __asm__, ASM_KEYW
  __attribute, ATTRIBUTE_KEYW
  __attribute__, ATTRIBUTE_KEYW
  __const, CONST_KEYW
  __const__, CONST_KEYW
3550a516d   Sam Ravnborg   kbuild: __extensi...
21
  __extension__, EXTENSION_KEYW
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
  __inline, INLINE_KEYW
  __inline__, INLINE_KEYW
  __signed, SIGNED_KEYW
  __signed__, SIGNED_KEYW
  __volatile, VOLATILE_KEYW
  __volatile__, VOLATILE_KEYW
  # According to rth, c99 defines _Bool, __restrict, __restrict__, restrict.  KAO
  _Bool, BOOL_KEYW
  _restrict, RESTRICT_KEYW
  __restrict__, RESTRICT_KEYW
  restrict, RESTRICT_KEYW
  asm, ASM_KEYW
  # attribute commented out in modutils 2.4.2.  People are using 'attribute' as a
  # field name which breaks the genksyms parser.  It is not a gcc keyword anyway.
  # KAO.
  #   attribute, ATTRIBUTE_KEYW
  auto, AUTO_KEYW
  char, CHAR_KEYW
  const, CONST_KEYW
  double, DOUBLE_KEYW
  enum, ENUM_KEYW
  extern, EXTERN_KEYW
  float, FLOAT_KEYW
  inline, INLINE_KEYW
  int, INT_KEYW
  long, LONG_KEYW
  register, REGISTER_KEYW
  short, SHORT_KEYW
  signed, SIGNED_KEYW
  static, STATIC_KEYW
  struct, STRUCT_KEYW
  typedef, TYPEDEF_KEYW
  union, UNION_KEYW
  unsigned, UNSIGNED_KEYW
  void, VOID_KEYW
  volatile, VOLATILE_KEYW
  typeof, TYPEOF_KEYW
  __typeof__, TYPEOF_KEYW