xt_conntrack.h revision d7db594b8d1dab36b711bd887a9dd21675c87243
10437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris/****************************************************************************
20437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris ****************************************************************************
30437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris ***
40437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris ***   This header was automatically generated from a Linux kernel header
50437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris ***   of the same name, to make information necessary for userspace to
60437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris ***   call into the kernel available to libc.  It contains only constants,
70437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris ***   structures, and macros generated from the original header, and thus,
80437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris ***   contains no copyrightable information.
90437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris ***
100437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris ***   To edit the content of this header, modify the corresponding
110437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris ***   source file (e.g. under external/kernel-headers/original/) then
120437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris ***   run bionic/libc/kernel/tools/update_all.py
130437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris ***
140437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris ***   Any manual change here will be lost the next time this script will
150437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris ***   be run. You've been warned!
160437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris ***
170437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris ****************************************************************************
180437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris ****************************************************************************/
190437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris#ifndef _XT_CONNTRACK_H
200437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris#define _XT_CONNTRACK_H
210437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris#include <linux/types.h>
220437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris#include <linux/netfilter.h>
230437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
240437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris#include <linux/netfilter/nf_conntrack_tuple_common.h>
250437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris#define XT_CONNTRACK_STATE_BIT(ctinfo) (1 << ((ctinfo) % IP_CT_IS_REPLY + 1))
260437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris#define XT_CONNTRACK_STATE_INVALID (1 << 0)
270437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris#define XT_CONNTRACK_STATE_SNAT (1 << (IP_CT_NUMBER + 1))
280437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
290437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris#define XT_CONNTRACK_STATE_DNAT (1 << (IP_CT_NUMBER + 2))
300437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris#define XT_CONNTRACK_STATE_UNTRACKED (1 << (IP_CT_NUMBER + 3))
310437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferrisenum {
320437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  XT_CONNTRACK_STATE = 1 << 0,
330437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
340437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  XT_CONNTRACK_PROTO = 1 << 1,
350437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  XT_CONNTRACK_ORIGSRC = 1 << 2,
360437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  XT_CONNTRACK_ORIGDST = 1 << 3,
370437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  XT_CONNTRACK_REPLSRC = 1 << 4,
380437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
390437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  XT_CONNTRACK_REPLDST = 1 << 5,
400437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  XT_CONNTRACK_STATUS = 1 << 6,
410437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  XT_CONNTRACK_EXPIRES = 1 << 7,
420437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  XT_CONNTRACK_ORIGSRC_PORT = 1 << 8,
430437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
440437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  XT_CONNTRACK_ORIGDST_PORT = 1 << 9,
450437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  XT_CONNTRACK_REPLSRC_PORT = 1 << 10,
460437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  XT_CONNTRACK_REPLDST_PORT = 1 << 11,
470437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  XT_CONNTRACK_DIRECTION = 1 << 12,
480437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
490437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  XT_CONNTRACK_STATE_ALIAS = 1 << 13,
500437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris};
510437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferrisstruct xt_conntrack_mtinfo1 {
520437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  union nf_inet_addr origsrc_addr, origsrc_mask;
530437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
540437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  union nf_inet_addr origdst_addr, origdst_mask;
550437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  union nf_inet_addr replsrc_addr, replsrc_mask;
560437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  union nf_inet_addr repldst_addr, repldst_mask;
570437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  __u32 expires_min, expires_max;
580437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
590437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  __u16 l4proto;
600437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  __be16 origsrc_port, origdst_port;
610437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  __be16 replsrc_port, repldst_port;
620437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  __u16 match_flags, invert_flags;
630437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
640437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  __u8 state_mask, status_mask;
650437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris};
660437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferrisstruct xt_conntrack_mtinfo2 {
670437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  union nf_inet_addr origsrc_addr, origsrc_mask;
680437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
690437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  union nf_inet_addr origdst_addr, origdst_mask;
700437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  union nf_inet_addr replsrc_addr, replsrc_mask;
710437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  union nf_inet_addr repldst_addr, repldst_mask;
720437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  __u32 expires_min, expires_max;
730437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
740437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  __u16 l4proto;
750437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  __be16 origsrc_port, origdst_port;
760437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  __be16 replsrc_port, repldst_port;
770437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  __u16 match_flags, invert_flags;
780437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
790437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  __u16 state_mask, status_mask;
800437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris};
810437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferrisstruct xt_conntrack_mtinfo3 {
820437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  union nf_inet_addr origsrc_addr, origsrc_mask;
830437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
840437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  union nf_inet_addr origdst_addr, origdst_mask;
850437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  union nf_inet_addr replsrc_addr, replsrc_mask;
860437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  union nf_inet_addr repldst_addr, repldst_mask;
870437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  __u32 expires_min, expires_max;
880437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
890437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  __u16 l4proto;
900437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  __u16 origsrc_port, origdst_port;
910437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  __u16 replsrc_port, repldst_port;
920437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  __u16 match_flags, invert_flags;
930437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
940437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  __u16 state_mask, status_mask;
950437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  __u16 origsrc_port_high, origdst_port_high;
960437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris  __u16 replsrc_port_high, repldst_port_high;
970437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris};
980437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
990437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris#endif
1000437c52788a98ab8ea84041c6b1f8d7a93e872f6Christopher Ferris