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 IPCTNL_MSG_TIMEOUT_DEFAULT_SET, 10 IPCTNL_MSG_TIMEOUT_DEFAULT_GET, 11 12 IPCTNL_MSG_TIMEOUT_MAX 13 }; 14 15 enum ctattr_timeout { 16 CTA_TIMEOUT_UNSPEC, 17 CTA_TIMEOUT_NAME, 18 CTA_TIMEOUT_L3PROTO, 19 CTA_TIMEOUT_L4PROTO, 20 CTA_TIMEOUT_DATA, 21 CTA_TIMEOUT_USE, 22 __CTA_TIMEOUT_MAX 23 }; 24 #define CTA_TIMEOUT_MAX (__CTA_TIMEOUT_MAX - 1) 25 26 enum ctattr_timeout_generic { 27 CTA_TIMEOUT_GENERIC_UNSPEC, 28 CTA_TIMEOUT_GENERIC_TIMEOUT, 29 __CTA_TIMEOUT_GENERIC_MAX 30 }; 31 #define CTA_TIMEOUT_GENERIC_MAX (__CTA_TIMEOUT_GENERIC_MAX - 1) 32 33 enum ctattr_timeout_tcp { 34 CTA_TIMEOUT_TCP_UNSPEC, 35 CTA_TIMEOUT_TCP_SYN_SENT, 36 CTA_TIMEOUT_TCP_SYN_RECV, 37 CTA_TIMEOUT_TCP_ESTABLISHED, 38 CTA_TIMEOUT_TCP_FIN_WAIT, 39 CTA_TIMEOUT_TCP_CLOSE_WAIT, 40 CTA_TIMEOUT_TCP_LAST_ACK, 41 CTA_TIMEOUT_TCP_TIME_WAIT, 42 CTA_TIMEOUT_TCP_CLOSE, 43 CTA_TIMEOUT_TCP_SYN_SENT2, 44 CTA_TIMEOUT_TCP_RETRANS, 45 CTA_TIMEOUT_TCP_UNACK, 46 __CTA_TIMEOUT_TCP_MAX 47 }; 48 #define CTA_TIMEOUT_TCP_MAX (__CTA_TIMEOUT_TCP_MAX - 1) 49 50 enum ctattr_timeout_udp { 51 CTA_TIMEOUT_UDP_UNSPEC, 52 CTA_TIMEOUT_UDP_UNREPLIED, 53 CTA_TIMEOUT_UDP_REPLIED, 54 __CTA_TIMEOUT_UDP_MAX 55 }; 56 #define CTA_TIMEOUT_UDP_MAX (__CTA_TIMEOUT_UDP_MAX - 1) 57 58 enum ctattr_timeout_udplite { 59 CTA_TIMEOUT_UDPLITE_UNSPEC, 60 CTA_TIMEOUT_UDPLITE_UNREPLIED, 61 CTA_TIMEOUT_UDPLITE_REPLIED, 62 __CTA_TIMEOUT_UDPLITE_MAX 63 }; 64 #define CTA_TIMEOUT_UDPLITE_MAX (__CTA_TIMEOUT_UDPLITE_MAX - 1) 65 66 enum ctattr_timeout_icmp { 67 CTA_TIMEOUT_ICMP_UNSPEC, 68 CTA_TIMEOUT_ICMP_TIMEOUT, 69 __CTA_TIMEOUT_ICMP_MAX 70 }; 71 #define CTA_TIMEOUT_ICMP_MAX (__CTA_TIMEOUT_ICMP_MAX - 1) 72 73 enum ctattr_timeout_dccp { 74 CTA_TIMEOUT_DCCP_UNSPEC, 75 CTA_TIMEOUT_DCCP_REQUEST, 76 CTA_TIMEOUT_DCCP_RESPOND, 77 CTA_TIMEOUT_DCCP_PARTOPEN, 78 CTA_TIMEOUT_DCCP_OPEN, 79 CTA_TIMEOUT_DCCP_CLOSEREQ, 80 CTA_TIMEOUT_DCCP_CLOSING, 81 CTA_TIMEOUT_DCCP_TIMEWAIT, 82 __CTA_TIMEOUT_DCCP_MAX 83 }; 84 #define CTA_TIMEOUT_DCCP_MAX (__CTA_TIMEOUT_DCCP_MAX - 1) 85 86 enum ctattr_timeout_sctp { 87 CTA_TIMEOUT_SCTP_UNSPEC, 88 CTA_TIMEOUT_SCTP_CLOSED, 89 CTA_TIMEOUT_SCTP_COOKIE_WAIT, 90 CTA_TIMEOUT_SCTP_COOKIE_ECHOED, 91 CTA_TIMEOUT_SCTP_ESTABLISHED, 92 CTA_TIMEOUT_SCTP_SHUTDOWN_SENT, 93 CTA_TIMEOUT_SCTP_SHUTDOWN_RECD, 94 CTA_TIMEOUT_SCTP_SHUTDOWN_ACK_SENT, 95 CTA_TIMEOUT_SCTP_HEARTBEAT_SENT, 96 CTA_TIMEOUT_SCTP_HEARTBEAT_ACKED, 97 __CTA_TIMEOUT_SCTP_MAX 98 }; 99 #define CTA_TIMEOUT_SCTP_MAX (__CTA_TIMEOUT_SCTP_MAX - 1) 100 101 enum ctattr_timeout_icmpv6 { 102 CTA_TIMEOUT_ICMPV6_UNSPEC, 103 CTA_TIMEOUT_ICMPV6_TIMEOUT, 104 __CTA_TIMEOUT_ICMPV6_MAX 105 }; 106 #define CTA_TIMEOUT_ICMPV6_MAX (__CTA_TIMEOUT_ICMPV6_MAX - 1) 107 108 enum ctattr_timeout_gre { 109 CTA_TIMEOUT_GRE_UNSPEC, 110 CTA_TIMEOUT_GRE_UNREPLIED, 111 CTA_TIMEOUT_GRE_REPLIED, 112 __CTA_TIMEOUT_GRE_MAX 113 }; 114 #define CTA_TIMEOUT_GRE_MAX (__CTA_TIMEOUT_GRE_MAX - 1) 115 116 #define CTNL_TIMEOUT_NAME_MAX 32 117 118 #endif 119