1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _CTTIMEOUT_NETLINK_H
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _CTTIMEOUT_NETLINK_H
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/netfilter/nfnetlink.h>
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum ctnl_timeout_msg_types {
23d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IPCTNL_MSG_TIMEOUT_NEW,
24d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IPCTNL_MSG_TIMEOUT_GET,
25d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IPCTNL_MSG_TIMEOUT_DELETE,
26d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IPCTNL_MSG_TIMEOUT_DEFAULT_SET,
27d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IPCTNL_MSG_TIMEOUT_DEFAULT_GET,
28d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  IPCTNL_MSG_TIMEOUT_MAX
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum ctattr_timeout {
31d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_UNSPEC,
32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_NAME,
33d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_L3PROTO,
34d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_L4PROTO,
35d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_DATA,
36d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_USE,
37d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __CTA_TIMEOUT_MAX
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CTA_TIMEOUT_MAX (__CTA_TIMEOUT_MAX - 1)
40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum ctattr_timeout_generic {
41d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_GENERIC_UNSPEC,
42d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_GENERIC_TIMEOUT,
43d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __CTA_TIMEOUT_GENERIC_MAX
44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CTA_TIMEOUT_GENERIC_MAX (__CTA_TIMEOUT_GENERIC_MAX - 1)
46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum ctattr_timeout_tcp {
47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_TCP_UNSPEC,
48d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_TCP_SYN_SENT,
49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_TCP_SYN_RECV,
50d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_TCP_ESTABLISHED,
51d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_TCP_FIN_WAIT,
52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_TCP_CLOSE_WAIT,
53d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_TCP_LAST_ACK,
54d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_TCP_TIME_WAIT,
55d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_TCP_CLOSE,
56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_TCP_SYN_SENT2,
57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_TCP_RETRANS,
58d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_TCP_UNACK,
59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __CTA_TIMEOUT_TCP_MAX
60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CTA_TIMEOUT_TCP_MAX (__CTA_TIMEOUT_TCP_MAX - 1)
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum ctattr_timeout_udp {
63d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_UDP_UNSPEC,
64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_UDP_UNREPLIED,
65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_UDP_REPLIED,
66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __CTA_TIMEOUT_UDP_MAX
67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CTA_TIMEOUT_UDP_MAX (__CTA_TIMEOUT_UDP_MAX - 1)
69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum ctattr_timeout_udplite {
70d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_UDPLITE_UNSPEC,
71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_UDPLITE_UNREPLIED,
72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_UDPLITE_REPLIED,
73d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __CTA_TIMEOUT_UDPLITE_MAX
74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CTA_TIMEOUT_UDPLITE_MAX (__CTA_TIMEOUT_UDPLITE_MAX - 1)
76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum ctattr_timeout_icmp {
77d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_ICMP_UNSPEC,
78d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_ICMP_TIMEOUT,
79d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __CTA_TIMEOUT_ICMP_MAX
80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CTA_TIMEOUT_ICMP_MAX (__CTA_TIMEOUT_ICMP_MAX - 1)
82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum ctattr_timeout_dccp {
83d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_DCCP_UNSPEC,
84d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_DCCP_REQUEST,
85d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_DCCP_RESPOND,
86d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_DCCP_PARTOPEN,
87d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_DCCP_OPEN,
88d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_DCCP_CLOSEREQ,
89d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_DCCP_CLOSING,
90d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_DCCP_TIMEWAIT,
91d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __CTA_TIMEOUT_DCCP_MAX
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CTA_TIMEOUT_DCCP_MAX (__CTA_TIMEOUT_DCCP_MAX - 1)
94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum ctattr_timeout_sctp {
95d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_SCTP_UNSPEC,
96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_SCTP_CLOSED,
97d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_SCTP_COOKIE_WAIT,
98d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_SCTP_COOKIE_ECHOED,
99d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_SCTP_ESTABLISHED,
100d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_SCTP_SHUTDOWN_SENT,
101d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_SCTP_SHUTDOWN_RECD,
102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_SCTP_SHUTDOWN_ACK_SENT,
10305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  CTA_TIMEOUT_SCTP_HEARTBEAT_SENT,
10405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  CTA_TIMEOUT_SCTP_HEARTBEAT_ACKED,
105d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __CTA_TIMEOUT_SCTP_MAX
106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CTA_TIMEOUT_SCTP_MAX (__CTA_TIMEOUT_SCTP_MAX - 1)
108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum ctattr_timeout_icmpv6 {
109d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_ICMPV6_UNSPEC,
110d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_ICMPV6_TIMEOUT,
111d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __CTA_TIMEOUT_ICMPV6_MAX
112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CTA_TIMEOUT_ICMPV6_MAX (__CTA_TIMEOUT_ICMPV6_MAX - 1)
114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum ctattr_timeout_gre {
115d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_GRE_UNSPEC,
116d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_GRE_UNREPLIED,
117d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CTA_TIMEOUT_GRE_REPLIED,
118d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __CTA_TIMEOUT_GRE_MAX
119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CTA_TIMEOUT_GRE_MAX (__CTA_TIMEOUT_GRE_MAX - 1)
121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define CTNL_TIMEOUT_NAME_MAX 32
122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
123