1/**************************************************************************** 2 **************************************************************************** 3 *** 4 *** This header was automatically generated from a Linux kernel header 5 *** of the same name, to make information necessary for userspace to 6 *** call into the kernel available to libc. It contains only constants, 7 *** structures, and macros generated from the original header, and thus, 8 *** contains no copyrightable information. 9 *** 10 *** To edit the content of this header, modify the corresponding 11 *** source file (e.g. under external/kernel-headers/original/) then 12 *** run bionic/libc/kernel/tools/update_all.py 13 *** 14 *** Any manual change here will be lost the next time this script will 15 *** be run. You've been warned! 16 *** 17 **************************************************************************** 18 ****************************************************************************/ 19#ifndef _CTTIMEOUT_NETLINK_H 20#define _CTTIMEOUT_NETLINK_H 21#include <linux/netfilter/nfnetlink.h> 22enum ctnl_timeout_msg_types { 23 IPCTNL_MSG_TIMEOUT_NEW, 24 IPCTNL_MSG_TIMEOUT_GET, 25 IPCTNL_MSG_TIMEOUT_DELETE, 26 IPCTNL_MSG_TIMEOUT_DEFAULT_SET, 27 IPCTNL_MSG_TIMEOUT_DEFAULT_GET, 28 IPCTNL_MSG_TIMEOUT_MAX 29}; 30enum ctattr_timeout { 31 CTA_TIMEOUT_UNSPEC, 32 CTA_TIMEOUT_NAME, 33 CTA_TIMEOUT_L3PROTO, 34 CTA_TIMEOUT_L4PROTO, 35 CTA_TIMEOUT_DATA, 36 CTA_TIMEOUT_USE, 37 __CTA_TIMEOUT_MAX 38}; 39#define CTA_TIMEOUT_MAX (__CTA_TIMEOUT_MAX - 1) 40enum ctattr_timeout_generic { 41 CTA_TIMEOUT_GENERIC_UNSPEC, 42 CTA_TIMEOUT_GENERIC_TIMEOUT, 43 __CTA_TIMEOUT_GENERIC_MAX 44}; 45#define CTA_TIMEOUT_GENERIC_MAX (__CTA_TIMEOUT_GENERIC_MAX - 1) 46enum ctattr_timeout_tcp { 47 CTA_TIMEOUT_TCP_UNSPEC, 48 CTA_TIMEOUT_TCP_SYN_SENT, 49 CTA_TIMEOUT_TCP_SYN_RECV, 50 CTA_TIMEOUT_TCP_ESTABLISHED, 51 CTA_TIMEOUT_TCP_FIN_WAIT, 52 CTA_TIMEOUT_TCP_CLOSE_WAIT, 53 CTA_TIMEOUT_TCP_LAST_ACK, 54 CTA_TIMEOUT_TCP_TIME_WAIT, 55 CTA_TIMEOUT_TCP_CLOSE, 56 CTA_TIMEOUT_TCP_SYN_SENT2, 57 CTA_TIMEOUT_TCP_RETRANS, 58 CTA_TIMEOUT_TCP_UNACK, 59 __CTA_TIMEOUT_TCP_MAX 60}; 61#define CTA_TIMEOUT_TCP_MAX (__CTA_TIMEOUT_TCP_MAX - 1) 62enum ctattr_timeout_udp { 63 CTA_TIMEOUT_UDP_UNSPEC, 64 CTA_TIMEOUT_UDP_UNREPLIED, 65 CTA_TIMEOUT_UDP_REPLIED, 66 __CTA_TIMEOUT_UDP_MAX 67}; 68#define CTA_TIMEOUT_UDP_MAX (__CTA_TIMEOUT_UDP_MAX - 1) 69enum ctattr_timeout_udplite { 70 CTA_TIMEOUT_UDPLITE_UNSPEC, 71 CTA_TIMEOUT_UDPLITE_UNREPLIED, 72 CTA_TIMEOUT_UDPLITE_REPLIED, 73 __CTA_TIMEOUT_UDPLITE_MAX 74}; 75#define CTA_TIMEOUT_UDPLITE_MAX (__CTA_TIMEOUT_UDPLITE_MAX - 1) 76enum ctattr_timeout_icmp { 77 CTA_TIMEOUT_ICMP_UNSPEC, 78 CTA_TIMEOUT_ICMP_TIMEOUT, 79 __CTA_TIMEOUT_ICMP_MAX 80}; 81#define CTA_TIMEOUT_ICMP_MAX (__CTA_TIMEOUT_ICMP_MAX - 1) 82enum ctattr_timeout_dccp { 83 CTA_TIMEOUT_DCCP_UNSPEC, 84 CTA_TIMEOUT_DCCP_REQUEST, 85 CTA_TIMEOUT_DCCP_RESPOND, 86 CTA_TIMEOUT_DCCP_PARTOPEN, 87 CTA_TIMEOUT_DCCP_OPEN, 88 CTA_TIMEOUT_DCCP_CLOSEREQ, 89 CTA_TIMEOUT_DCCP_CLOSING, 90 CTA_TIMEOUT_DCCP_TIMEWAIT, 91 __CTA_TIMEOUT_DCCP_MAX 92}; 93#define CTA_TIMEOUT_DCCP_MAX (__CTA_TIMEOUT_DCCP_MAX - 1) 94enum ctattr_timeout_sctp { 95 CTA_TIMEOUT_SCTP_UNSPEC, 96 CTA_TIMEOUT_SCTP_CLOSED, 97 CTA_TIMEOUT_SCTP_COOKIE_WAIT, 98 CTA_TIMEOUT_SCTP_COOKIE_ECHOED, 99 CTA_TIMEOUT_SCTP_ESTABLISHED, 100 CTA_TIMEOUT_SCTP_SHUTDOWN_SENT, 101 CTA_TIMEOUT_SCTP_SHUTDOWN_RECD, 102 CTA_TIMEOUT_SCTP_SHUTDOWN_ACK_SENT, 103 CTA_TIMEOUT_SCTP_HEARTBEAT_SENT, 104 CTA_TIMEOUT_SCTP_HEARTBEAT_ACKED, 105 __CTA_TIMEOUT_SCTP_MAX 106}; 107#define CTA_TIMEOUT_SCTP_MAX (__CTA_TIMEOUT_SCTP_MAX - 1) 108enum ctattr_timeout_icmpv6 { 109 CTA_TIMEOUT_ICMPV6_UNSPEC, 110 CTA_TIMEOUT_ICMPV6_TIMEOUT, 111 __CTA_TIMEOUT_ICMPV6_MAX 112}; 113#define CTA_TIMEOUT_ICMPV6_MAX (__CTA_TIMEOUT_ICMPV6_MAX - 1) 114enum ctattr_timeout_gre { 115 CTA_TIMEOUT_GRE_UNSPEC, 116 CTA_TIMEOUT_GRE_UNREPLIED, 117 CTA_TIMEOUT_GRE_REPLIED, 118 __CTA_TIMEOUT_GRE_MAX 119}; 120#define CTA_TIMEOUT_GRE_MAX (__CTA_TIMEOUT_GRE_MAX - 1) 121#define CTNL_TIMEOUT_NAME_MAX 32 122#endif 123