38#ifndef YY_EMATCH_LIB_ROUTE_CLS_EMATCH_SYNTAX_H_INCLUDED
39# define YY_EMATCH_LIB_ROUTE_CLS_EMATCH_SYNTAX_H_INCLUDED
45extern int ematch_debug;
48#line 28 "lib/route/cls/ematch_syntax.y"
58#line 59 "lib/route/cls/ematch_syntax.h"
104 META_RTCLASSID = 293,
106 META_SK_FAMILY = 295,
109 META_SK_REFCNT = 298,
110 META_SK_RCVBUF = 299,
111 META_SK_SNDBUF = 300,
112 META_SK_SHUTDOWN = 301,
115 META_SK_RMEM_ALLOC = 304,
116 META_SK_WMEM_ALLOC = 305,
117 META_SK_WMEM_QUEUED = 306,
118 META_SK_RCV_QLEN = 307,
119 META_SK_SND_QLEN = 308,
120 META_SK_ERR_QLEN = 309,
121 META_SK_FORWARD_ALLOCS = 310,
122 META_SK_ALLOCS = 311,
123 META_SK_ROUTE_CAPS = 312,
125 META_SK_LINGERTIME = 314,
126 META_SK_ACK_BACKLOG = 315,
127 META_SK_MAX_ACK_BACKLOG = 316,
129 META_SK_RCVLOWAT = 318,
130 META_SK_RCVTIMEO = 319,
131 META_SK_SNDTIMEO = 320,
132 META_SK_SENDMSG_OFF = 321,
133 META_SK_WRITE_PENDING = 322,
137 META_SK_BOUND_IF = 326,
141 typedef enum yytokentype yytoken_kind_t;
161#define EMATCH_CMP 271
162#define EMATCH_NBYTE 272
163#define EMATCH_TEXT 273
164#define EMATCH_META 274
170#define META_RANDOM 280
171#define META_LOADAVG_0 281
172#define META_LOADAVG_1 282
173#define META_LOADAVG_2 283
176#define META_PROTO 286
177#define META_PKTTYPE 287
178#define META_PKTLEN 288
179#define META_DATALEN 289
180#define META_MACLEN 290
182#define META_TCINDEX 292
183#define META_RTCLASSID 293
184#define META_RTIIF 294
185#define META_SK_FAMILY 295
186#define META_SK_STATE 296
187#define META_SK_REUSE 297
188#define META_SK_REFCNT 298
189#define META_SK_RCVBUF 299
190#define META_SK_SNDBUF 300
191#define META_SK_SHUTDOWN 301
192#define META_SK_PROTO 302
193#define META_SK_TYPE 303
194#define META_SK_RMEM_ALLOC 304
195#define META_SK_WMEM_ALLOC 305
196#define META_SK_WMEM_QUEUED 306
197#define META_SK_RCV_QLEN 307
198#define META_SK_SND_QLEN 308
199#define META_SK_ERR_QLEN 309
200#define META_SK_FORWARD_ALLOCS 310
201#define META_SK_ALLOCS 311
202#define META_SK_ROUTE_CAPS 312
203#define META_SK_HASH 313
204#define META_SK_LINGERTIME 314
205#define META_SK_ACK_BACKLOG 315
206#define META_SK_MAX_ACK_BACKLOG 316
207#define META_SK_PRIO 317
208#define META_SK_RCVLOWAT 318
209#define META_SK_RCVTIMEO 319
210#define META_SK_SNDTIMEO 320
211#define META_SK_SENDMSG_OFF 321
212#define META_SK_WRITE_PENDING 322
214#define META_RXHASH 324
215#define META_DEVNAME 325
216#define META_SK_BOUND_IF 326
221#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
224#line 47 "lib/route/cls/ematch_syntax.y"
226 struct tcf_em_cmp cmp;
228 struct rtnl_ematch * e;
235#line 236 "lib/route/cls/ematch_syntax.h"
239# define YYSTYPE_IS_TRIVIAL 1
240# define YYSTYPE_IS_DECLARED 1
246int ematch_parse (
void *scanner,
char **errp,
struct nl_list_head *root);