tc_pedit.h revision 7e7c737245a48cac0c9386b4cab6c35622fde629
1#ifndef __LINUX_TC_PED_H
2#define __LINUX_TC_PED_H
3
4#include <linux/pkt_cls.h>
5
6#define TCA_ACT_PEDIT 7
7
8enum
9{
10	TCA_PEDIT_UNSPEC,
11	TCA_PEDIT_TM,
12	TCA_PEDIT_PARMS,
13	__TCA_PEDIT_MAX
14};
15#define TCA_PEDIT_MAX (__TCA_PEDIT_MAX - 1)
16
17struct tc_pedit_key
18{
19	__u32           mask;  /* AND */
20	__u32           val;   /*XOR */
21	__u32           off;  /*offset */
22	__u32           at;
23	__u32           offmask;
24	__u32           shift;
25};
26
27struct tc_pedit_sel
28{
29	tc_gen;
30	unsigned char           nkeys;
31	unsigned char           flags;
32	struct tc_pedit_key     keys[0];
33};
34#define tc_pedit tc_pedit_sel
35
36#endif
37