1 /****************************************************************************
2  ****************************************************************************
3  ***
4  ***   This header was automatically generated from a Linux kernel header
5  ***   of the same name, to make information necessary for userspace to
6  ***   call into the kernel available to libc.  It contains only constants,
7  ***   structures, and macros generated from the original header, and thus,
8  ***   contains no copyrightable information.
9  ***
10  ***   To edit the content of this header, modify the corresponding
11  ***   source file (e.g. under external/kernel-headers/original/) then
12  ***   run bionic/libc/kernel/tools/update_all.py
13  ***
14  ***   Any manual change here will be lost the next time this script will
15  ***   be run. You've been warned!
16  ***
17  ****************************************************************************
18  ****************************************************************************/
19 #ifndef __LINUX_PKT_CLS_H
20 #define __LINUX_PKT_CLS_H
21 #include <linux/types.h>
22 #include <linux/pkt_sched.h>
23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24 enum {
25   TCA_ACT_UNSPEC,
26   TCA_ACT_KIND,
27   TCA_ACT_OPTIONS,
28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29   TCA_ACT_INDEX,
30   TCA_ACT_STATS,
31   __TCA_ACT_MAX
32 };
33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34 #define TCA_ACT_MAX __TCA_ACT_MAX
35 #define TCA_OLD_COMPAT (TCA_ACT_MAX + 1)
36 #define TCA_ACT_MAX_PRIO 32
37 #define TCA_ACT_BIND 1
38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39 #define TCA_ACT_NOBIND 0
40 #define TCA_ACT_UNBIND 1
41 #define TCA_ACT_NOUNBIND 0
42 #define TCA_ACT_REPLACE 1
43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44 #define TCA_ACT_NOREPLACE 0
45 #define TC_ACT_UNSPEC (- 1)
46 #define TC_ACT_OK 0
47 #define TC_ACT_RECLASSIFY 1
48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49 #define TC_ACT_SHOT 2
50 #define TC_ACT_PIPE 3
51 #define TC_ACT_STOLEN 4
52 #define TC_ACT_QUEUED 5
53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54 #define TC_ACT_REPEAT 6
55 #define TC_ACT_REDIRECT 7
56 #define TC_ACT_JUMP 0x10000000
57 enum {
58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59   TCA_ID_UNSPEC = 0,
60   TCA_ID_POLICE = 1,
61   __TCA_ID_MAX = 255
62 };
63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64 #define TCA_ID_MAX __TCA_ID_MAX
65 struct tc_police {
66   __u32 index;
67   int action;
68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69 #define TC_POLICE_UNSPEC TC_ACT_UNSPEC
70 #define TC_POLICE_OK TC_ACT_OK
71 #define TC_POLICE_RECLASSIFY TC_ACT_RECLASSIFY
72 #define TC_POLICE_SHOT TC_ACT_SHOT
73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74 #define TC_POLICE_PIPE TC_ACT_PIPE
75   __u32 limit;
76   __u32 burst;
77   __u32 mtu;
78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79   struct tc_ratespec rate;
80   struct tc_ratespec peakrate;
81   int refcnt;
82   int bindcnt;
83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84   __u32 capab;
85 };
86 struct tcf_t {
87   __u64 install;
88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89   __u64 lastuse;
90   __u64 expires;
91 };
92 struct tc_cnt {
93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94   int refcnt;
95   int bindcnt;
96 };
97 #define tc_gen __u32 index; __u32 capab; int action; int refcnt; int bindcnt
98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99 enum {
100   TCA_POLICE_UNSPEC,
101   TCA_POLICE_TBF,
102   TCA_POLICE_RATE,
103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104   TCA_POLICE_PEAKRATE,
105   TCA_POLICE_AVRATE,
106   TCA_POLICE_RESULT,
107   __TCA_POLICE_MAX
108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109 #define TCA_POLICE_RESULT TCA_POLICE_RESULT
110 };
111 #define TCA_POLICE_MAX (__TCA_POLICE_MAX - 1)
112 #define TC_U32_HTID(h) ((h) & 0xFFF00000)
113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114 #define TC_U32_USERHTID(h) (TC_U32_HTID(h) >> 20)
115 #define TC_U32_HASH(h) (((h) >> 12) & 0xFF)
116 #define TC_U32_NODE(h) ((h) & 0xFFF)
117 #define TC_U32_KEY(h) ((h) & 0xFFFFF)
118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119 #define TC_U32_UNSPEC 0
120 #define TC_U32_ROOT (0xFFF00000)
121 enum {
122   TCA_U32_UNSPEC,
123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124   TCA_U32_CLASSID,
125   TCA_U32_HASH,
126   TCA_U32_LINK,
127   TCA_U32_DIVISOR,
128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129   TCA_U32_SEL,
130   TCA_U32_POLICE,
131   TCA_U32_ACT,
132   TCA_U32_INDEV,
133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134   TCA_U32_PCNT,
135   TCA_U32_MARK,
136   __TCA_U32_MAX
137 };
138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139 #define TCA_U32_MAX (__TCA_U32_MAX - 1)
140 struct tc_u32_key {
141   __be32 mask;
142   __be32 val;
143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144   int off;
145   int offmask;
146 };
147 struct tc_u32_sel {
148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149   unsigned char flags;
150   unsigned char offshift;
151   unsigned char nkeys;
152   __be16 offmask;
153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154   __u16 off;
155   short offoff;
156   short hoff;
157   __be32 hmask;
158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159   struct tc_u32_key keys[0];
160 };
161 struct tc_u32_mark {
162   __u32 val;
163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164   __u32 mask;
165   __u32 success;
166 };
167 struct tc_u32_pcnt {
168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169   __u64 rcnt;
170   __u64 rhit;
171   __u64 kcnts[0];
172 };
173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174 #define TC_U32_TERMINAL 1
175 #define TC_U32_OFFSET 2
176 #define TC_U32_VAROFFSET 4
177 #define TC_U32_EAT 8
178 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179 #define TC_U32_MAXDEPTH 8
180 enum {
181   TCA_RSVP_UNSPEC,
182   TCA_RSVP_CLASSID,
183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184   TCA_RSVP_DST,
185   TCA_RSVP_SRC,
186   TCA_RSVP_PINFO,
187   TCA_RSVP_POLICE,
188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189   TCA_RSVP_ACT,
190   __TCA_RSVP_MAX
191 };
192 #define TCA_RSVP_MAX (__TCA_RSVP_MAX - 1)
193 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194 struct tc_rsvp_gpi {
195   __u32 key;
196   __u32 mask;
197   int offset;
198 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199 };
200 struct tc_rsvp_pinfo {
201   struct tc_rsvp_gpi dpi;
202   struct tc_rsvp_gpi spi;
203 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204   __u8 protocol;
205   __u8 tunnelid;
206   __u8 tunnelhdr;
207   __u8 pad;
208 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209 };
210 enum {
211   TCA_ROUTE4_UNSPEC,
212   TCA_ROUTE4_CLASSID,
213 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214   TCA_ROUTE4_TO,
215   TCA_ROUTE4_FROM,
216   TCA_ROUTE4_IIF,
217   TCA_ROUTE4_POLICE,
218 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219   TCA_ROUTE4_ACT,
220   __TCA_ROUTE4_MAX
221 };
222 #define TCA_ROUTE4_MAX (__TCA_ROUTE4_MAX - 1)
223 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224 enum {
225   TCA_FW_UNSPEC,
226   TCA_FW_CLASSID,
227   TCA_FW_POLICE,
228 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229   TCA_FW_INDEV,
230   TCA_FW_ACT,
231   TCA_FW_MASK,
232   __TCA_FW_MAX
233 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234 };
235 #define TCA_FW_MAX (__TCA_FW_MAX - 1)
236 enum {
237   TCA_TCINDEX_UNSPEC,
238 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239   TCA_TCINDEX_HASH,
240   TCA_TCINDEX_MASK,
241   TCA_TCINDEX_SHIFT,
242   TCA_TCINDEX_FALL_THROUGH,
243 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244   TCA_TCINDEX_CLASSID,
245   TCA_TCINDEX_POLICE,
246   TCA_TCINDEX_ACT,
247   __TCA_TCINDEX_MAX
248 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249 };
250 #define TCA_TCINDEX_MAX (__TCA_TCINDEX_MAX - 1)
251 enum {
252   FLOW_KEY_SRC,
253 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254   FLOW_KEY_DST,
255   FLOW_KEY_PROTO,
256   FLOW_KEY_PROTO_SRC,
257   FLOW_KEY_PROTO_DST,
258 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259   FLOW_KEY_IIF,
260   FLOW_KEY_PRIORITY,
261   FLOW_KEY_MARK,
262   FLOW_KEY_NFCT,
263 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264   FLOW_KEY_NFCT_SRC,
265   FLOW_KEY_NFCT_DST,
266   FLOW_KEY_NFCT_PROTO_SRC,
267   FLOW_KEY_NFCT_PROTO_DST,
268 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269   FLOW_KEY_RTCLASSID,
270   FLOW_KEY_SKUID,
271   FLOW_KEY_SKGID,
272   FLOW_KEY_VLAN_TAG,
273 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274   FLOW_KEY_RXHASH,
275   __FLOW_KEY_MAX,
276 };
277 #define FLOW_KEY_MAX (__FLOW_KEY_MAX - 1)
278 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279 enum {
280   FLOW_MODE_MAP,
281   FLOW_MODE_HASH,
282 };
283 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284 enum {
285   TCA_FLOW_UNSPEC,
286   TCA_FLOW_KEYS,
287   TCA_FLOW_MODE,
288 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289   TCA_FLOW_BASECLASS,
290   TCA_FLOW_RSHIFT,
291   TCA_FLOW_ADDEND,
292   TCA_FLOW_MASK,
293 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294   TCA_FLOW_XOR,
295   TCA_FLOW_DIVISOR,
296   TCA_FLOW_ACT,
297   TCA_FLOW_POLICE,
298 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299   TCA_FLOW_EMATCHES,
300   TCA_FLOW_PERTURB,
301   __TCA_FLOW_MAX
302 };
303 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304 #define TCA_FLOW_MAX (__TCA_FLOW_MAX - 1)
305 enum {
306   TCA_BASIC_UNSPEC,
307   TCA_BASIC_CLASSID,
308 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309   TCA_BASIC_EMATCHES,
310   TCA_BASIC_ACT,
311   TCA_BASIC_POLICE,
312   __TCA_BASIC_MAX
313 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314 };
315 #define TCA_BASIC_MAX (__TCA_BASIC_MAX - 1)
316 enum {
317   TCA_CGROUP_UNSPEC,
318 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319   TCA_CGROUP_ACT,
320   TCA_CGROUP_POLICE,
321   TCA_CGROUP_EMATCHES,
322   __TCA_CGROUP_MAX,
323 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324 };
325 #define TCA_CGROUP_MAX (__TCA_CGROUP_MAX - 1)
326 #define TCA_BPF_FLAG_ACT_DIRECT (1 << 0)
327 enum {
328 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329   TCA_BPF_UNSPEC,
330   TCA_BPF_ACT,
331   TCA_BPF_POLICE,
332   TCA_BPF_CLASSID,
333 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334   TCA_BPF_OPS_LEN,
335   TCA_BPF_OPS,
336   TCA_BPF_FD,
337   TCA_BPF_NAME,
338 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339   TCA_BPF_FLAGS,
340   __TCA_BPF_MAX,
341 };
342 #define TCA_BPF_MAX (__TCA_BPF_MAX - 1)
343 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344 enum {
345   TCA_FLOWER_UNSPEC,
346   TCA_FLOWER_CLASSID,
347   TCA_FLOWER_INDEV,
348 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349   TCA_FLOWER_ACT,
350   TCA_FLOWER_KEY_ETH_DST,
351   TCA_FLOWER_KEY_ETH_DST_MASK,
352   TCA_FLOWER_KEY_ETH_SRC,
353 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354   TCA_FLOWER_KEY_ETH_SRC_MASK,
355   TCA_FLOWER_KEY_ETH_TYPE,
356   TCA_FLOWER_KEY_IP_PROTO,
357   TCA_FLOWER_KEY_IPV4_SRC,
358 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359   TCA_FLOWER_KEY_IPV4_SRC_MASK,
360   TCA_FLOWER_KEY_IPV4_DST,
361   TCA_FLOWER_KEY_IPV4_DST_MASK,
362   TCA_FLOWER_KEY_IPV6_SRC,
363 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364   TCA_FLOWER_KEY_IPV6_SRC_MASK,
365   TCA_FLOWER_KEY_IPV6_DST,
366   TCA_FLOWER_KEY_IPV6_DST_MASK,
367   TCA_FLOWER_KEY_TCP_SRC,
368 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369   TCA_FLOWER_KEY_TCP_DST,
370   TCA_FLOWER_KEY_UDP_SRC,
371   TCA_FLOWER_KEY_UDP_DST,
372   __TCA_FLOWER_MAX,
373 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374 };
375 #define TCA_FLOWER_MAX (__TCA_FLOWER_MAX - 1)
376 struct tcf_ematch_tree_hdr {
377   __u16 nmatches;
378 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379   __u16 progid;
380 };
381 enum {
382   TCA_EMATCH_TREE_UNSPEC,
383 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384   TCA_EMATCH_TREE_HDR,
385   TCA_EMATCH_TREE_LIST,
386   __TCA_EMATCH_TREE_MAX
387 };
388 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389 #define TCA_EMATCH_TREE_MAX (__TCA_EMATCH_TREE_MAX - 1)
390 struct tcf_ematch_hdr {
391   __u16 matchid;
392   __u16 kind;
393 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394   __u16 flags;
395   __u16 pad;
396 };
397 #define TCF_EM_REL_END 0
398 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399 #define TCF_EM_REL_AND (1 << 0)
400 #define TCF_EM_REL_OR (1 << 1)
401 #define TCF_EM_INVERT (1 << 2)
402 #define TCF_EM_SIMPLE (1 << 3)
403 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404 #define TCF_EM_REL_MASK 3
405 #define TCF_EM_REL_VALID(v) (((v) & TCF_EM_REL_MASK) != TCF_EM_REL_MASK)
406 enum {
407   TCF_LAYER_LINK,
408 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409   TCF_LAYER_NETWORK,
410   TCF_LAYER_TRANSPORT,
411   __TCF_LAYER_MAX
412 };
413 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414 #define TCF_LAYER_MAX (__TCF_LAYER_MAX - 1)
415 #define TCF_EM_CONTAINER 0
416 #define TCF_EM_CMP 1
417 #define TCF_EM_NBYTE 2
418 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419 #define TCF_EM_U32 3
420 #define TCF_EM_META 4
421 #define TCF_EM_TEXT 5
422 #define TCF_EM_VLAN 6
423 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424 #define TCF_EM_CANID 7
425 #define TCF_EM_IPSET 8
426 #define TCF_EM_MAX 8
427 enum {
428 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429   TCF_EM_PROG_TC
430 };
431 enum {
432   TCF_EM_OPND_EQ,
433 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434   TCF_EM_OPND_GT,
435   TCF_EM_OPND_LT
436 };
437 #endif
438 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439