1#ifndef __LINUX_TC_PED_H
2#define __LINUX_TC_PED_H
3
4#include <linux/types.h>
5#include <linux/pkt_cls.h>
6
7#define TCA_ACT_PEDIT 7
8
9enum {
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	__u32           mask;  /* AND */
19	__u32           val;   /*XOR */
20	__u32           off;  /*offset */
21	__u32           at;
22	__u32           offmask;
23	__u32           shift;
24};
25
26struct tc_pedit_sel {
27	tc_gen;
28	unsigned char           nkeys;
29	unsigned char           flags;
30	struct tc_pedit_key     keys[0];
31};
32#define tc_pedit tc_pedit_sel
33
34#endif
35