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