tc_pedit.h 782 B

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