nf_conntrack_common.h revision 38062f954c637861348dd8078cefb73554e6f12c
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 _UAPI_NF_CONNTRACK_COMMON_H 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI_NF_CONNTRACK_COMMON_H 21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum ip_conntrack_info { 22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IP_CT_ESTABLISHED, 23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IP_CT_RELATED, 25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IP_CT_NEW, 26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IP_CT_IS_REPLY, 27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IP_CT_ESTABLISHED_REPLY = IP_CT_ESTABLISHED + IP_CT_IS_REPLY, 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IP_CT_RELATED_REPLY = IP_CT_RELATED + IP_CT_IS_REPLY, 30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IP_CT_NEW_REPLY = IP_CT_NEW + IP_CT_IS_REPLY, 31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IP_CT_NUMBER = IP_CT_IS_REPLY * 2 - 1 32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define NF_CT_STATE_INVALID_BIT (1 << 0) 3538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define NF_CT_STATE_BIT(ctinfo) (1 << ((ctinfo) % IP_CT_IS_REPLY + 1)) 3638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define NF_CT_STATE_UNTRACKED_BIT (1 << (IP_CT_NUMBER + 1)) 37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum ip_conntrack_status { 3838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_EXPECTED_BIT = 0, 40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_EXPECTED = (1 << IPS_EXPECTED_BIT), 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_SEEN_REPLY_BIT = 1, 42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_SEEN_REPLY = (1 << IPS_SEEN_REPLY_BIT), 4338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_ASSURED_BIT = 2, 45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_ASSURED = (1 << IPS_ASSURED_BIT), 46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_CONFIRMED_BIT = 3, 47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_CONFIRMED = (1 << IPS_CONFIRMED_BIT), 4838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_SRC_NAT_BIT = 4, 50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_SRC_NAT = (1 << IPS_SRC_NAT_BIT), 51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_DST_NAT_BIT = 5, 52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_DST_NAT = (1 << IPS_DST_NAT_BIT), 5338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_NAT_MASK = (IPS_DST_NAT | IPS_SRC_NAT), 55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_SEQ_ADJUST_BIT = 6, 56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_SEQ_ADJUST = (1 << IPS_SEQ_ADJUST_BIT), 57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_SRC_NAT_DONE_BIT = 7, 5838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_SRC_NAT_DONE = (1 << IPS_SRC_NAT_DONE_BIT), 60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_DST_NAT_DONE_BIT = 8, 61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_DST_NAT_DONE = (1 << IPS_DST_NAT_DONE_BIT), 62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_NAT_DONE_MASK = (IPS_DST_NAT_DONE | IPS_SRC_NAT_DONE), 6338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_DYING_BIT = 9, 65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_DYING = (1 << IPS_DYING_BIT), 66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_FIXED_TIMEOUT_BIT = 10, 67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_FIXED_TIMEOUT = (1 << IPS_FIXED_TIMEOUT_BIT), 6838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_TEMPLATE_BIT = 11, 70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_TEMPLATE = (1 << IPS_TEMPLATE_BIT), 71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_UNTRACKED_BIT = 12, 72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_UNTRACKED = (1 << IPS_UNTRACKED_BIT), 7338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_HELPER_BIT = 13, 75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPS_HELPER = (1 << IPS_HELPER_BIT), 76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum ip_conntrack_events { 7838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPCT_NEW, 80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPCT_RELATED, 81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPCT_DESTROY, 82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPCT_REPLY, 8338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPCT_ASSURED, 85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPCT_PROTOINFO, 86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPCT_HELPER, 87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPCT_MARK, 8838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IPCT_SEQADJ, 9038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris IPCT_NATSEQADJ = IPCT_SEQADJ, 91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPCT_SECMARK, 92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPCT_LABEL, 93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum ip_conntrack_expect_events { 96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPEXP_NEW, 97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng IPEXP_DESTROY, 98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NF_CT_EXPECT_PERMANENT 0x1 101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NF_CT_EXPECT_INACTIVE 0x2 102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NF_CT_EXPECT_USERSPACE 0x4 103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 105