| #ifndef __LINUX_TC_PED_H | |
| #define __LINUX_TC_PED_H | |
| #include <linux/types.h> | |
| #include <linux/pkt_cls.h> | |
| #define TCA_ACT_PEDIT 7 | |
| enum | |
| { | |
| TCA_PEDIT_UNSPEC, | |
| TCA_PEDIT_TM, | |
| TCA_PEDIT_PARMS, | |
| __TCA_PEDIT_MAX | |
| }; | |
| #define TCA_PEDIT_MAX (__TCA_PEDIT_MAX - 1) | |
| struct tc_pedit_key | |
| { | |
| __u32 mask; /* AND */ | |
| __u32 val; /*XOR */ | |
| __u32 off; /*offset */ | |
| __u32 at; | |
| __u32 offmask; | |
| __u32 shift; | |
| }; | |
| struct tc_pedit_sel | |
| { | |
| tc_gen; | |
| unsigned char nkeys; | |
| unsigned char flags; | |
| struct tc_pedit_key keys[0]; | |
| }; | |
| #define tc_pedit tc_pedit_sel | |
| #endif |