logo

oasis-root

Compiled tree of Oasis Linux based on own branch at <https://hacktivis.me/git/oasis/> git clone https://anongit.hacktivis.me/git/oasis-root.git

xt_HMARK.h (933B)


  1. /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2. #ifndef XT_HMARK_H_
  3. #define XT_HMARK_H_
  4. #include <linux/types.h>
  5. #include <linux/netfilter.h>
  6. enum {
  7. XT_HMARK_SADDR_MASK,
  8. XT_HMARK_DADDR_MASK,
  9. XT_HMARK_SPI,
  10. XT_HMARK_SPI_MASK,
  11. XT_HMARK_SPORT,
  12. XT_HMARK_DPORT,
  13. XT_HMARK_SPORT_MASK,
  14. XT_HMARK_DPORT_MASK,
  15. XT_HMARK_PROTO_MASK,
  16. XT_HMARK_RND,
  17. XT_HMARK_MODULUS,
  18. XT_HMARK_OFFSET,
  19. XT_HMARK_CT,
  20. XT_HMARK_METHOD_L3,
  21. XT_HMARK_METHOD_L3_4,
  22. };
  23. #define XT_HMARK_FLAG(flag) (1 << flag)
  24. union hmark_ports {
  25. struct {
  26. __u16 src;
  27. __u16 dst;
  28. } p16;
  29. struct {
  30. __be16 src;
  31. __be16 dst;
  32. } b16;
  33. __u32 v32;
  34. __be32 b32;
  35. };
  36. struct xt_hmark_info {
  37. union nf_inet_addr src_mask;
  38. union nf_inet_addr dst_mask;
  39. union hmark_ports port_mask;
  40. union hmark_ports port_set;
  41. __u32 flags;
  42. __u16 proto_mask;
  43. __u32 hashrnd;
  44. __u32 hmodulus;
  45. __u32 hoffset; /* Mark offset to start from */
  46. };
  47. #endif /* XT_HMARK_H_ */