tc_nat.h 384 B

12345678910111213141516171819202122232425262728
  1. #ifndef __LINUX_TC_NAT_H
  2. #define __LINUX_TC_NAT_H
  3. #include <linux/pkt_cls.h>
  4. #include <linux/types.h>
  5. #define TCA_ACT_NAT 9
  6. enum {
  7. TCA_NAT_UNSPEC,
  8. TCA_NAT_PARMS,
  9. TCA_NAT_TM,
  10. TCA_NAT_PAD,
  11. __TCA_NAT_MAX
  12. };
  13. #define TCA_NAT_MAX (__TCA_NAT_MAX - 1)
  14. #define TCA_NAT_FLAG_EGRESS 1
  15. struct tc_nat {
  16. tc_gen;
  17. __be32 old_addr;
  18. __be32 new_addr;
  19. __be32 mask;
  20. __u32 flags;
  21. };
  22. #endif