nf_conntrack_common.h revision d7db594b8d1dab36b711bd887a9dd21675c87243
16cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK/****************************************************************************
22228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project ****************************************************************************
32228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project ***
46cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK ***   This header was automatically generated from a Linux kernel header
56cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK ***   of the same name, to make information necessary for userspace to
62228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project ***   call into the kernel available to libc.  It contains only constants,
72228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project ***   structures, and macros generated from the original header, and thus,
86cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK ***   contains no copyrightable information.
96cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK ***
106cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK ***   To edit the content of this header, modify the corresponding
116cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK ***   source file (e.g. under external/kernel-headers/original/) then
126cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK ***   run bionic/libc/kernel/tools/update_all.py
136cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK ***
146cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK ***   Any manual change here will be lost the next time this script will
156cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK ***   be run. You've been warned!
166cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK ***
176cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK ****************************************************************************
186cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK ****************************************************************************/
196cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK#ifndef _UAPI_NF_CONNTRACK_COMMON_H
206cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK#define _UAPI_NF_CONNTRACK_COMMON_H
216cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDKenum ip_conntrack_info {
226cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IP_CT_ESTABLISHED,
236cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
246cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IP_CT_RELATED,
256cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IP_CT_NEW,
266cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IP_CT_IS_REPLY,
276cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IP_CT_ESTABLISHED_REPLY = IP_CT_ESTABLISHED + IP_CT_IS_REPLY,
286cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
296cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IP_CT_RELATED_REPLY = IP_CT_RELATED + IP_CT_IS_REPLY,
306cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IP_CT_NEW_REPLY = IP_CT_NEW + IP_CT_IS_REPLY,
316cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IP_CT_NUMBER = IP_CT_IS_REPLY * 2 - 1
326cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK};
332228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
342228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project#define NF_CT_STATE_INVALID_BIT (1 << 0)
352228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project#define NF_CT_STATE_BIT(ctinfo) (1 << ((ctinfo) % IP_CT_IS_REPLY + 1))
366cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK#define NF_CT_STATE_UNTRACKED_BIT (1 << (IP_CT_NUMBER + 1))
376cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDKenum ip_conntrack_status {
386cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
392228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project  IPS_EXPECTED_BIT = 0,
406cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IPS_EXPECTED = (1 << IPS_EXPECTED_BIT),
416cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IPS_SEEN_REPLY_BIT = 1,
422228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project  IPS_SEEN_REPLY = (1 << IPS_SEEN_REPLY_BIT),
436cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
446cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IPS_ASSURED_BIT = 2,
456cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IPS_ASSURED = (1 << IPS_ASSURED_BIT),
466cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IPS_CONFIRMED_BIT = 3,
472228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project  IPS_CONFIRMED = (1 << IPS_CONFIRMED_BIT),
482228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
496cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IPS_SRC_NAT_BIT = 4,
506cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IPS_SRC_NAT = (1 << IPS_SRC_NAT_BIT),
512228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project  IPS_DST_NAT_BIT = 5,
526cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IPS_DST_NAT = (1 << IPS_DST_NAT_BIT),
536cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
542228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project  IPS_NAT_MASK = (IPS_DST_NAT | IPS_SRC_NAT),
556cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IPS_SEQ_ADJUST_BIT = 6,
566cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IPS_SEQ_ADJUST = (1 << IPS_SEQ_ADJUST_BIT),
576cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IPS_SRC_NAT_DONE_BIT = 7,
586cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
596cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IPS_SRC_NAT_DONE = (1 << IPS_SRC_NAT_DONE_BIT),
602228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project  IPS_DST_NAT_DONE_BIT = 8,
612228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project  IPS_DST_NAT_DONE = (1 << IPS_DST_NAT_DONE_BIT),
622228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project  IPS_NAT_DONE_MASK = (IPS_DST_NAT_DONE | IPS_SRC_NAT_DONE),
636cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
646cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IPS_DYING_BIT = 9,
656cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IPS_DYING = (1 << IPS_DYING_BIT),
666cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IPS_FIXED_TIMEOUT_BIT = 10,
672228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project  IPS_FIXED_TIMEOUT = (1 << IPS_FIXED_TIMEOUT_BIT),
686cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
696cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IPS_TEMPLATE_BIT = 11,
702228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project  IPS_TEMPLATE = (1 << IPS_TEMPLATE_BIT),
712228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project  IPS_UNTRACKED_BIT = 12,
722228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project  IPS_UNTRACKED = (1 << IPS_UNTRACKED_BIT),
736cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
746cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IPS_HELPER_BIT = 13,
756cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IPS_HELPER = (1 << IPS_HELPER_BIT),
766cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK};
776cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDKenum ip_conntrack_events {
786cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
796cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IPCT_NEW,
806cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IPCT_RELATED,
816cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IPCT_DESTROY,
826cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IPCT_REPLY,
832228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
842228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project  IPCT_ASSURED,
852228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project  IPCT_PROTOINFO,
862228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project  IPCT_HELPER,
872228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project  IPCT_MARK,
882228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
892228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project  IPCT_SEQADJ,
902228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project  IPCT_NATSEQADJ = IPCT_SEQADJ,
912228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project  IPCT_SECMARK,
922228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project  IPCT_LABEL,
936cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
946cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK};
956cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDKenum ip_conntrack_expect_events {
962228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project  IPEXP_NEW,
976cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK  IPEXP_DESTROY,
982228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
996cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK};
1002228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project#define NF_CT_EXPECT_PERMANENT 0x1
1016cfabd35363c3ef5e3b209b867169a500b3ccc3cFraunhofer IIS FDK#define NF_CT_EXPECT_INACTIVE 0x2
1022228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project#define NF_CT_EXPECT_USERSPACE 0x4
1032228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1042228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project#endif
1052228e360595641dd906bf1773307f43d304f5b2The Android Open Source Project