1#ifndef _CTTIMEOUT_NETLINK_H 2#define _CTTIMEOUT_NETLINK_H 3#include <linux/netfilter/nfnetlink.h> 4 5enum 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 15enum 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 26enum 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 33enum 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 50enum 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 58enum 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 66enum 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 73enum 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 86enum 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 101enum 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 108enum 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