1
/* ANSI-C code produced by gperf version 2.7.2 */
2
/* Command-line: gperf -LANSI-C -t -c -l -k1,3,5 -N find_macro */
4
struct macro_def { char *name; int id; int len; };
6
#define TOTAL_KEYWORDS 51
7
#define MIN_WORD_LENGTH 2
8
#define MAX_WORD_LENGTH 13
9
#define MIN_HASH_VALUE 2
10
#define MAX_HASH_VALUE 140
11
/* maximum key range = 139, duplicates = 0 */
21
hash (register const char *str, register unsigned int len)
23
static unsigned char asso_values[] =
25
141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
26
141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
27
141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
28
141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
29
141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
30
141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
31
141, 141, 141, 141, 141, 55, 141, 22, 60, 0,
32
0, 35, 10, 15, 141, 141, 0, 11, 25, 5,
33
25, 141, 50, 0, 0, 10, 15, 0, 141, 25,
34
141, 141, 141, 141, 141, 0, 141, 141, 141, 141,
35
141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
36
141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
37
141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
38
141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
39
141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
40
141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
41
141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
42
141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
43
141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
44
141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
45
141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
46
141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
47
141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
48
141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
49
141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
50
141, 141, 141, 141, 141, 141
52
register int hval = len;
58
hval += asso_values[(unsigned char)str[4]];
61
hval += asso_values[(unsigned char)str[2]];
64
hval += asso_values[(unsigned char)str[0]];
74
find_macro (register const char *str, register unsigned int len)
76
static unsigned char lengthtable[] =
78
0, 0, 2, 0, 4, 0, 0, 0, 0, 9, 10, 0, 0, 8,
79
4, 10, 0, 0, 8, 9, 5, 0, 0, 13, 4, 3, 6, 5,
80
0, 9, 8, 0, 0, 8, 0, 10, 0, 0, 3, 3, 8, 5,
81
0, 7, 0, 0, 0, 0, 0, 3, 0, 5, 0, 0, 4, 0,
82
0, 0, 0, 9, 10, 0, 0, 0, 4, 10, 6, 7, 8, 0,
83
0, 0, 0, 7, 0, 0, 6, 5, 0, 9, 0, 0, 7, 0,
84
4, 10, 6, 7, 3, 0, 5, 5, 0, 7, 0, 0, 0, 0,
85
8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
86
0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0,
87
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0,
90
static struct macro_def wordlist[] =
96
{""}, {""}, {""}, {""},
97
{"S_WEEKDAY", M_WEEKDAY_STAMP},
98
{"S_FULLDATE", M_FULLDATE_STAMP},
100
{"TZOFFSET", M_TZOFFSET},
102
{"S_TZOFFSET", M_TZOFFSET_STAMP},
104
{"FULLHOST", M_FULLHOST},
105
{"HOST_FROM", M_HOST_FROM},
108
{"FULLHOST_FROM", M_FULLHOST_FROM},
111
{"S_HOUR", M_HOUR_STAMP},
112
{"S_SEC", M_SEC_STAMP},
114
{"S_ISODATE", M_ISODATE_STAMP},
115
{"FACILITY", M_FACILITY},
117
{"UNIXTIME", M_UNIXTIME},
119
{"S_UNIXTIME", M_UNIXTIME_STAMP},
123
{"SOURCEIP", M_SOURCE_IP},
124
{"S_MIN", M_MIN_STAMP},
126
{"S_MONTH", M_MONTH_STAMP},
127
{""}, {""}, {""}, {""}, {""},
132
{"R_TZ", M_TZ_RECVD},
133
{""}, {""}, {""}, {""},
134
{"R_WEEKDAY", M_WEEKDAY_RECVD},
135
{"R_FULLDATE", M_FULLDATE_RECVD},
138
{"R_TZOFFSET", M_TZOFFSET_RECVD},
139
{"S_DATE", M_DATE_STAMP},
140
{"WEEKDAY", M_WEEKDAY},
141
{"FULLDATE", M_FULLDATE},
142
{""}, {""}, {""}, {""},
143
{"MESSAGE", M_MESSAGE},
145
{"R_HOUR", M_HOUR_RECVD},
146
{"R_SEC", M_SEC_RECVD},
148
{"R_ISODATE", M_ISODATE_RECVD},
150
{"ISODATE", M_ISODATE},
153
{"R_UNIXTIME", M_UNIXTIME_RECVD},
154
{"S_YEAR", M_YEAR_STAMP},
155
{"PROGRAM", M_PROGRAM},
158
{"S_DAY", M_DAY_STAMP},
159
{"R_MIN", M_MIN_RECVD},
161
{"R_MONTH", M_MONTH_RECVD},
162
{""}, {""}, {""}, {""},
163
{"PRIORITY", M_LEVEL},
164
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
165
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
166
{"R_DATE", M_DATE_RECVD},
167
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
168
{""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
170
{"R_YEAR", M_YEAR_RECVD},
172
{"R_DAY", M_DAY_RECVD}
175
if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
177
register int key = hash (str, len);
179
if (key <= MAX_HASH_VALUE && key >= 0)
180
if (len == lengthtable[key])
182
register const char *s = wordlist[key].name;
184
if (*str == *s && !memcmp (str + 1, s + 1, len - 1))
185
return &wordlist[key];