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 10 IPCTNL_MSG_TIMEOUT_MAX 11}; 12 13enum 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 24enum 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 31enum 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 48enum 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 56enum 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 64enum 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 71enum 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 84enum 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 97enum 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 104enum 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