1 #ifndef _CTTIMEOUT_NETLINK_H 2 #define _CTTIMEOUT_NETLINK_H 3 #include <linux/netfilter/nfnetlink.h> 4 5 enum ctnl_timeout_msg_types { 6 IPCTNL_MSG_TIMEOUT_NEW, 7 IPCTNL_MSG_TIMEOUT_GET, 8 IPCTNL_MSG_TIMEOUT_DELETE, 9 10 IPCTNL_MSG_TIMEOUT_MAX 11 }; 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 24 enum ctattr_timeout_generic { 25 CTA_TIMEOUT_GENERIC_UNSPEC, 26 CTA_TIMEOUT_GENERIC_TIMEOUT, 27 __CTA_TIMEOUT_GENERIC_MAX 28 }; 29 #define CTA_TIMEOUT_GENERIC_MAX (__CTA_TIMEOUT_GENERIC_MAX - 1) 30 31 enum ctattr_timeout_tcp { 32 CTA_TIMEOUT_TCP_UNSPEC, 33 CTA_TIMEOUT_TCP_SYN_SENT, 34 CTA_TIMEOUT_TCP_SYN_RECV, 35 CTA_TIMEOUT_TCP_ESTABLISHED, 36 CTA_TIMEOUT_TCP_FIN_WAIT, 37 CTA_TIMEOUT_TCP_CLOSE_WAIT, 38 CTA_TIMEOUT_TCP_LAST_ACK, 39 CTA_TIMEOUT_TCP_TIME_WAIT, 40 CTA_TIMEOUT_TCP_CLOSE, 41 CTA_TIMEOUT_TCP_SYN_SENT2, 42 CTA_TIMEOUT_TCP_RETRANS, 43 CTA_TIMEOUT_TCP_UNACK, 44 __CTA_TIMEOUT_TCP_MAX 45 }; 46 #define CTA_TIMEOUT_TCP_MAX (__CTA_TIMEOUT_TCP_MAX - 1) 47 48 enum ctattr_timeout_udp { 49 CTA_TIMEOUT_UDP_UNSPEC, 50 CTA_TIMEOUT_UDP_UNREPLIED, 51 CTA_TIMEOUT_UDP_REPLIED, 52 __CTA_TIMEOUT_UDP_MAX 53 }; 54 #define CTA_TIMEOUT_UDP_MAX (__CTA_TIMEOUT_UDP_MAX - 1) 55 56 enum ctattr_timeout_udplite { 57 CTA_TIMEOUT_UDPLITE_UNSPEC, 58 CTA_TIMEOUT_UDPLITE_UNREPLIED, 59 CTA_TIMEOUT_UDPLITE_REPLIED, 60 __CTA_TIMEOUT_UDPLITE_MAX 61 }; 62 #define CTA_TIMEOUT_UDPLITE_MAX (__CTA_TIMEOUT_UDPLITE_MAX - 1) 63 64 enum ctattr_timeout_icmp { 65 CTA_TIMEOUT_ICMP_UNSPEC, 66 CTA_TIMEOUT_ICMP_TIMEOUT, 67 __CTA_TIMEOUT_ICMP_MAX 68 }; 69 #define CTA_TIMEOUT_ICMP_MAX (__CTA_TIMEOUT_ICMP_MAX - 1) 70 71 enum ctattr_timeout_dccp { 72 CTA_TIMEOUT_DCCP_UNSPEC, 73 CTA_TIMEOUT_DCCP_REQUEST, 74 CTA_TIMEOUT_DCCP_RESPOND, 75 CTA_TIMEOUT_DCCP_PARTOPEN, 76 CTA_TIMEOUT_DCCP_OPEN, 77 CTA_TIMEOUT_DCCP_CLOSEREQ, 78 CTA_TIMEOUT_DCCP_CLOSING, 79 CTA_TIMEOUT_DCCP_TIMEWAIT, 80 __CTA_TIMEOUT_DCCP_MAX 81 }; 82 #define CTA_TIMEOUT_DCCP_MAX (__CTA_TIMEOUT_DCCP_MAX - 1) 83 84 enum ctattr_timeout_sctp { 85 CTA_TIMEOUT_SCTP_UNSPEC, 86 CTA_TIMEOUT_SCTP_CLOSED, 87 CTA_TIMEOUT_SCTP_COOKIE_WAIT, 88 CTA_TIMEOUT_SCTP_COOKIE_ECHOED, 89 CTA_TIMEOUT_SCTP_ESTABLISHED, 90 CTA_TIMEOUT_SCTP_SHUTDOWN_SENT, 91 CTA_TIMEOUT_SCTP_SHUTDOWN_RECD, 92 CTA_TIMEOUT_SCTP_SHUTDOWN_ACK_SENT, 93 __CTA_TIMEOUT_SCTP_MAX 94 }; 95 #define CTA_TIMEOUT_SCTP_MAX (__CTA_TIMEOUT_SCTP_MAX - 1) 96 97 enum ctattr_timeout_icmpv6 { 98 CTA_TIMEOUT_ICMPV6_UNSPEC, 99 CTA_TIMEOUT_ICMPV6_TIMEOUT, 100 __CTA_TIMEOUT_ICMPV6_MAX 101 }; 102 #define CTA_TIMEOUT_ICMPV6_MAX (__CTA_TIMEOUT_ICMPV6_MAX - 1) 103 104 enum ctattr_timeout_gre { 105 CTA_TIMEOUT_GRE_UNSPEC, 106 CTA_TIMEOUT_GRE_UNREPLIED, 107 CTA_TIMEOUT_GRE_REPLIED, 108 __CTA_TIMEOUT_GRE_MAX 109 }; 110 #define CTA_TIMEOUT_GRE_MAX (__CTA_TIMEOUT_GRE_MAX - 1) 111 112 #define CTNL_TIMEOUT_NAME_MAX 32 113 114 #endif 115