nfnetlink_conntrack.h revision 655a7c081f83b8351ed5f11a6c6accd9458293a8
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 _IPCONNTRACK_NETLINK_H
20#define _IPCONNTRACK_NETLINK_H
21#include <linux/netfilter/nfnetlink.h>
22enum cntl_msg_types {
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24 IPCTNL_MSG_CT_NEW,
25 IPCTNL_MSG_CT_GET,
26 IPCTNL_MSG_CT_DELETE,
27 IPCTNL_MSG_CT_GET_CTRZERO,
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29 IPCTNL_MSG_CT_GET_STATS_CPU,
30 IPCTNL_MSG_CT_GET_STATS,
31 IPCTNL_MSG_CT_GET_DYING,
32 IPCTNL_MSG_CT_GET_UNCONFIRMED,
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34 IPCTNL_MSG_MAX
35};
36enum ctnl_exp_msg_types {
37 IPCTNL_MSG_EXP_NEW,
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39 IPCTNL_MSG_EXP_GET,
40 IPCTNL_MSG_EXP_DELETE,
41 IPCTNL_MSG_EXP_GET_STATS_CPU,
42 IPCTNL_MSG_EXP_MAX
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44};
45enum ctattr_type {
46 CTA_UNSPEC,
47 CTA_TUPLE_ORIG,
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49 CTA_TUPLE_REPLY,
50 CTA_STATUS,
51 CTA_PROTOINFO,
52 CTA_HELP,
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54 CTA_NAT_SRC,
55#define CTA_NAT CTA_NAT_SRC
56 CTA_TIMEOUT,
57 CTA_MARK,
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59 CTA_COUNTERS_ORIG,
60 CTA_COUNTERS_REPLY,
61 CTA_USE,
62 CTA_ID,
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64 CTA_NAT_DST,
65 CTA_TUPLE_MASTER,
66 CTA_NAT_SEQ_ADJ_ORIG,
67 CTA_NAT_SEQ_ADJ_REPLY,
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69 CTA_SECMARK,
70 CTA_ZONE,
71 CTA_SECCTX,
72 CTA_TIMESTAMP,
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74 CTA_MARK_MASK,
75 CTA_LABELS,
76 CTA_LABELS_MASK,
77 __CTA_MAX
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79};
80#define CTA_MAX (__CTA_MAX - 1)
81enum ctattr_tuple {
82 CTA_TUPLE_UNSPEC,
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84 CTA_TUPLE_IP,
85 CTA_TUPLE_PROTO,
86 __CTA_TUPLE_MAX
87};
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89#define CTA_TUPLE_MAX (__CTA_TUPLE_MAX - 1)
90enum ctattr_ip {
91 CTA_IP_UNSPEC,
92 CTA_IP_V4_SRC,
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94 CTA_IP_V4_DST,
95 CTA_IP_V6_SRC,
96 CTA_IP_V6_DST,
97 __CTA_IP_MAX
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99};
100#define CTA_IP_MAX (__CTA_IP_MAX - 1)
101enum ctattr_l4proto {
102 CTA_PROTO_UNSPEC,
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104 CTA_PROTO_NUM,
105 CTA_PROTO_SRC_PORT,
106 CTA_PROTO_DST_PORT,
107 CTA_PROTO_ICMP_ID,
108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109 CTA_PROTO_ICMP_TYPE,
110 CTA_PROTO_ICMP_CODE,
111 CTA_PROTO_ICMPV6_ID,
112 CTA_PROTO_ICMPV6_TYPE,
113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114 CTA_PROTO_ICMPV6_CODE,
115 __CTA_PROTO_MAX
116};
117#define CTA_PROTO_MAX (__CTA_PROTO_MAX - 1)
118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119enum ctattr_protoinfo {
120 CTA_PROTOINFO_UNSPEC,
121 CTA_PROTOINFO_TCP,
122 CTA_PROTOINFO_DCCP,
123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124 CTA_PROTOINFO_SCTP,
125 __CTA_PROTOINFO_MAX
126};
127#define CTA_PROTOINFO_MAX (__CTA_PROTOINFO_MAX - 1)
128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129enum ctattr_protoinfo_tcp {
130 CTA_PROTOINFO_TCP_UNSPEC,
131 CTA_PROTOINFO_TCP_STATE,
132 CTA_PROTOINFO_TCP_WSCALE_ORIGINAL,
133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134 CTA_PROTOINFO_TCP_WSCALE_REPLY,
135 CTA_PROTOINFO_TCP_FLAGS_ORIGINAL,
136 CTA_PROTOINFO_TCP_FLAGS_REPLY,
137 __CTA_PROTOINFO_TCP_MAX
138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139};
140#define CTA_PROTOINFO_TCP_MAX (__CTA_PROTOINFO_TCP_MAX - 1)
141enum ctattr_protoinfo_dccp {
142 CTA_PROTOINFO_DCCP_UNSPEC,
143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144 CTA_PROTOINFO_DCCP_STATE,
145 CTA_PROTOINFO_DCCP_ROLE,
146 CTA_PROTOINFO_DCCP_HANDSHAKE_SEQ,
147 __CTA_PROTOINFO_DCCP_MAX,
148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149};
150#define CTA_PROTOINFO_DCCP_MAX (__CTA_PROTOINFO_DCCP_MAX - 1)
151enum ctattr_protoinfo_sctp {
152 CTA_PROTOINFO_SCTP_UNSPEC,
153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154 CTA_PROTOINFO_SCTP_STATE,
155 CTA_PROTOINFO_SCTP_VTAG_ORIGINAL,
156 CTA_PROTOINFO_SCTP_VTAG_REPLY,
157 __CTA_PROTOINFO_SCTP_MAX
158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159};
160#define CTA_PROTOINFO_SCTP_MAX (__CTA_PROTOINFO_SCTP_MAX - 1)
161enum ctattr_counters {
162 CTA_COUNTERS_UNSPEC,
163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164 CTA_COUNTERS_PACKETS,
165 CTA_COUNTERS_BYTES,
166 CTA_COUNTERS32_PACKETS,
167 CTA_COUNTERS32_BYTES,
168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169 __CTA_COUNTERS_MAX
170};
171#define CTA_COUNTERS_MAX (__CTA_COUNTERS_MAX - 1)
172enum ctattr_tstamp {
173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174 CTA_TIMESTAMP_UNSPEC,
175 CTA_TIMESTAMP_START,
176 CTA_TIMESTAMP_STOP,
177 __CTA_TIMESTAMP_MAX
178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179};
180#define CTA_TIMESTAMP_MAX (__CTA_TIMESTAMP_MAX - 1)
181enum ctattr_nat {
182 CTA_NAT_UNSPEC,
183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184 CTA_NAT_V4_MINIP,
185#define CTA_NAT_MINIP CTA_NAT_V4_MINIP
186 CTA_NAT_V4_MAXIP,
187#define CTA_NAT_MAXIP CTA_NAT_V4_MAXIP
188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189 CTA_NAT_PROTO,
190 CTA_NAT_V6_MINIP,
191 CTA_NAT_V6_MAXIP,
192 __CTA_NAT_MAX
193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194};
195#define CTA_NAT_MAX (__CTA_NAT_MAX - 1)
196enum ctattr_protonat {
197 CTA_PROTONAT_UNSPEC,
198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199 CTA_PROTONAT_PORT_MIN,
200 CTA_PROTONAT_PORT_MAX,
201 __CTA_PROTONAT_MAX
202};
203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204#define CTA_PROTONAT_MAX (__CTA_PROTONAT_MAX - 1)
205enum ctattr_natseq {
206 CTA_NAT_SEQ_UNSPEC,
207 CTA_NAT_SEQ_CORRECTION_POS,
208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209 CTA_NAT_SEQ_OFFSET_BEFORE,
210 CTA_NAT_SEQ_OFFSET_AFTER,
211 __CTA_NAT_SEQ_MAX
212};
213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214#define CTA_NAT_SEQ_MAX (__CTA_NAT_SEQ_MAX - 1)
215enum ctattr_expect {
216 CTA_EXPECT_UNSPEC,
217 CTA_EXPECT_MASTER,
218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219 CTA_EXPECT_TUPLE,
220 CTA_EXPECT_MASK,
221 CTA_EXPECT_TIMEOUT,
222 CTA_EXPECT_ID,
223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224 CTA_EXPECT_HELP_NAME,
225 CTA_EXPECT_ZONE,
226 CTA_EXPECT_FLAGS,
227 CTA_EXPECT_CLASS,
228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229 CTA_EXPECT_NAT,
230 CTA_EXPECT_FN,
231 __CTA_EXPECT_MAX
232};
233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234#define CTA_EXPECT_MAX (__CTA_EXPECT_MAX - 1)
235enum ctattr_expect_nat {
236 CTA_EXPECT_NAT_UNSPEC,
237 CTA_EXPECT_NAT_DIR,
238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239 CTA_EXPECT_NAT_TUPLE,
240 __CTA_EXPECT_NAT_MAX
241};
242#define CTA_EXPECT_NAT_MAX (__CTA_EXPECT_NAT_MAX - 1)
243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244enum ctattr_help {
245 CTA_HELP_UNSPEC,
246 CTA_HELP_NAME,
247 CTA_HELP_INFO,
248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249 __CTA_HELP_MAX
250};
251#define CTA_HELP_MAX (__CTA_HELP_MAX - 1)
252enum ctattr_secctx {
253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254 CTA_SECCTX_UNSPEC,
255 CTA_SECCTX_NAME,
256 __CTA_SECCTX_MAX
257};
258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259#define CTA_SECCTX_MAX (__CTA_SECCTX_MAX - 1)
260enum ctattr_stats_cpu {
261 CTA_STATS_UNSPEC,
262 CTA_STATS_SEARCHED,
263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264 CTA_STATS_FOUND,
265 CTA_STATS_NEW,
266 CTA_STATS_INVALID,
267 CTA_STATS_IGNORE,
268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269 CTA_STATS_DELETE,
270 CTA_STATS_DELETE_LIST,
271 CTA_STATS_INSERT,
272 CTA_STATS_INSERT_FAILED,
273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274 CTA_STATS_DROP,
275 CTA_STATS_EARLY_DROP,
276 CTA_STATS_ERROR,
277 CTA_STATS_SEARCH_RESTART,
278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279 __CTA_STATS_MAX,
280};
281#define CTA_STATS_MAX (__CTA_STATS_MAX - 1)
282enum ctattr_stats_global {
283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284 CTA_STATS_GLOBAL_UNSPEC,
285 CTA_STATS_GLOBAL_ENTRIES,
286 __CTA_STATS_GLOBAL_MAX,
287};
288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289#define CTA_STATS_GLOBAL_MAX (__CTA_STATS_GLOBAL_MAX - 1)
290enum ctattr_expect_stats {
291 CTA_STATS_EXP_UNSPEC,
292 CTA_STATS_EXP_NEW,
293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294 CTA_STATS_EXP_CREATE,
295 CTA_STATS_EXP_DELETE,
296 __CTA_STATS_EXP_MAX,
297};
298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299#define CTA_STATS_EXP_MAX (__CTA_STATS_EXP_MAX - 1)
300#endif
301