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_recent.h (1058B)


  1. /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2. #ifndef _LINUX_NETFILTER_XT_RECENT_H
  3. #define _LINUX_NETFILTER_XT_RECENT_H 1
  4. #include <linux/types.h>
  5. #include <linux/netfilter.h>
  6. enum {
  7. XT_RECENT_CHECK = 1 << 0,
  8. XT_RECENT_SET = 1 << 1,
  9. XT_RECENT_UPDATE = 1 << 2,
  10. XT_RECENT_REMOVE = 1 << 3,
  11. XT_RECENT_TTL = 1 << 4,
  12. XT_RECENT_REAP = 1 << 5,
  13. XT_RECENT_SOURCE = 0,
  14. XT_RECENT_DEST = 1,
  15. XT_RECENT_NAME_LEN = 200,
  16. };
  17. /* Only allowed with --rcheck and --update */
  18. #define XT_RECENT_MODIFIERS (XT_RECENT_TTL|XT_RECENT_REAP)
  19. #define XT_RECENT_VALID_FLAGS (XT_RECENT_CHECK|XT_RECENT_SET|XT_RECENT_UPDATE|\
  20. XT_RECENT_REMOVE|XT_RECENT_TTL|XT_RECENT_REAP)
  21. struct xt_recent_mtinfo {
  22. __u32 seconds;
  23. __u32 hit_count;
  24. __u8 check_set;
  25. __u8 invert;
  26. char name[XT_RECENT_NAME_LEN];
  27. __u8 side;
  28. };
  29. struct xt_recent_mtinfo_v1 {
  30. __u32 seconds;
  31. __u32 hit_count;
  32. __u8 check_set;
  33. __u8 invert;
  34. char name[XT_RECENT_NAME_LEN];
  35. __u8 side;
  36. union nf_inet_addr mask;
  37. };
  38. #endif /* _LINUX_NETFILTER_XT_RECENT_H */