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

nfnetlink_cttimeout.h (2951B)


  1. /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2. #ifndef _CTTIMEOUT_NETLINK_H
  3. #define _CTTIMEOUT_NETLINK_H
  4. #include <linux/netfilter/nfnetlink.h>
  5. enum ctnl_timeout_msg_types {
  6. IPCTNL_MSG_TIMEOUT_NEW,
  7. IPCTNL_MSG_TIMEOUT_GET,
  8. IPCTNL_MSG_TIMEOUT_DELETE,
  9. IPCTNL_MSG_TIMEOUT_DEFAULT_SET,
  10. IPCTNL_MSG_TIMEOUT_DEFAULT_GET,
  11. IPCTNL_MSG_TIMEOUT_MAX
  12. };
  13. enum ctattr_timeout {
  14. CTA_TIMEOUT_UNSPEC,
  15. CTA_TIMEOUT_NAME,
  16. CTA_TIMEOUT_L3PROTO,
  17. CTA_TIMEOUT_L4PROTO,
  18. CTA_TIMEOUT_DATA,
  19. CTA_TIMEOUT_USE,
  20. __CTA_TIMEOUT_MAX
  21. };
  22. #define CTA_TIMEOUT_MAX (__CTA_TIMEOUT_MAX - 1)
  23. enum ctattr_timeout_generic {
  24. CTA_TIMEOUT_GENERIC_UNSPEC,
  25. CTA_TIMEOUT_GENERIC_TIMEOUT,
  26. __CTA_TIMEOUT_GENERIC_MAX
  27. };
  28. #define CTA_TIMEOUT_GENERIC_MAX (__CTA_TIMEOUT_GENERIC_MAX - 1)
  29. enum ctattr_timeout_tcp {
  30. CTA_TIMEOUT_TCP_UNSPEC,
  31. CTA_TIMEOUT_TCP_SYN_SENT,
  32. CTA_TIMEOUT_TCP_SYN_RECV,
  33. CTA_TIMEOUT_TCP_ESTABLISHED,
  34. CTA_TIMEOUT_TCP_FIN_WAIT,
  35. CTA_TIMEOUT_TCP_CLOSE_WAIT,
  36. CTA_TIMEOUT_TCP_LAST_ACK,
  37. CTA_TIMEOUT_TCP_TIME_WAIT,
  38. CTA_TIMEOUT_TCP_CLOSE,
  39. CTA_TIMEOUT_TCP_SYN_SENT2,
  40. CTA_TIMEOUT_TCP_RETRANS,
  41. CTA_TIMEOUT_TCP_UNACK,
  42. __CTA_TIMEOUT_TCP_MAX
  43. };
  44. #define CTA_TIMEOUT_TCP_MAX (__CTA_TIMEOUT_TCP_MAX - 1)
  45. enum ctattr_timeout_udp {
  46. CTA_TIMEOUT_UDP_UNSPEC,
  47. CTA_TIMEOUT_UDP_UNREPLIED,
  48. CTA_TIMEOUT_UDP_REPLIED,
  49. __CTA_TIMEOUT_UDP_MAX
  50. };
  51. #define CTA_TIMEOUT_UDP_MAX (__CTA_TIMEOUT_UDP_MAX - 1)
  52. enum ctattr_timeout_udplite {
  53. CTA_TIMEOUT_UDPLITE_UNSPEC,
  54. CTA_TIMEOUT_UDPLITE_UNREPLIED,
  55. CTA_TIMEOUT_UDPLITE_REPLIED,
  56. __CTA_TIMEOUT_UDPLITE_MAX
  57. };
  58. #define CTA_TIMEOUT_UDPLITE_MAX (__CTA_TIMEOUT_UDPLITE_MAX - 1)
  59. enum ctattr_timeout_icmp {
  60. CTA_TIMEOUT_ICMP_UNSPEC,
  61. CTA_TIMEOUT_ICMP_TIMEOUT,
  62. __CTA_TIMEOUT_ICMP_MAX
  63. };
  64. #define CTA_TIMEOUT_ICMP_MAX (__CTA_TIMEOUT_ICMP_MAX - 1)
  65. enum ctattr_timeout_dccp {
  66. CTA_TIMEOUT_DCCP_UNSPEC,
  67. CTA_TIMEOUT_DCCP_REQUEST,
  68. CTA_TIMEOUT_DCCP_RESPOND,
  69. CTA_TIMEOUT_DCCP_PARTOPEN,
  70. CTA_TIMEOUT_DCCP_OPEN,
  71. CTA_TIMEOUT_DCCP_CLOSEREQ,
  72. CTA_TIMEOUT_DCCP_CLOSING,
  73. CTA_TIMEOUT_DCCP_TIMEWAIT,
  74. __CTA_TIMEOUT_DCCP_MAX
  75. };
  76. #define CTA_TIMEOUT_DCCP_MAX (__CTA_TIMEOUT_DCCP_MAX - 1)
  77. enum ctattr_timeout_sctp {
  78. CTA_TIMEOUT_SCTP_UNSPEC,
  79. CTA_TIMEOUT_SCTP_CLOSED,
  80. CTA_TIMEOUT_SCTP_COOKIE_WAIT,
  81. CTA_TIMEOUT_SCTP_COOKIE_ECHOED,
  82. CTA_TIMEOUT_SCTP_ESTABLISHED,
  83. CTA_TIMEOUT_SCTP_SHUTDOWN_SENT,
  84. CTA_TIMEOUT_SCTP_SHUTDOWN_RECD,
  85. CTA_TIMEOUT_SCTP_SHUTDOWN_ACK_SENT,
  86. CTA_TIMEOUT_SCTP_HEARTBEAT_SENT,
  87. CTA_TIMEOUT_SCTP_HEARTBEAT_ACKED, /* no longer used */
  88. __CTA_TIMEOUT_SCTP_MAX
  89. };
  90. #define CTA_TIMEOUT_SCTP_MAX (__CTA_TIMEOUT_SCTP_MAX - 1)
  91. enum ctattr_timeout_icmpv6 {
  92. CTA_TIMEOUT_ICMPV6_UNSPEC,
  93. CTA_TIMEOUT_ICMPV6_TIMEOUT,
  94. __CTA_TIMEOUT_ICMPV6_MAX
  95. };
  96. #define CTA_TIMEOUT_ICMPV6_MAX (__CTA_TIMEOUT_ICMPV6_MAX - 1)
  97. enum ctattr_timeout_gre {
  98. CTA_TIMEOUT_GRE_UNSPEC,
  99. CTA_TIMEOUT_GRE_UNREPLIED,
  100. CTA_TIMEOUT_GRE_REPLIED,
  101. __CTA_TIMEOUT_GRE_MAX
  102. };
  103. #define CTA_TIMEOUT_GRE_MAX (__CTA_TIMEOUT_GRE_MAX - 1)
  104. #define CTNL_TIMEOUT_NAME_MAX 32
  105. #endif