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