111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/**************************************************************************** 211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** This header was automatically generated from a Linux kernel header 511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** of the same name, to make information necessary for userspace to 611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** call into the kernel available to libc. It contains only constants, 711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** structures, and macros generated from the original header, and thus, 811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** contains no copyrightable information. 911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/ 1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef __LINUX_IP_NETFILTER_H 1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define __LINUX_IP_NETFILTER_H 1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/netfilter.h> 1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFC_IP_SRC 0x0001 1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFC_IP_DST 0x0002 2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFC_IP_IF_IN 0x0004 2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFC_IP_IF_OUT 0x0008 2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFC_IP_TOS 0x0010 2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFC_IP_PROTO 0x0020 2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFC_IP_OPTIONS 0x0040 3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFC_IP_FRAG 0x0080 3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFC_IP_TCPFLAGS 0x0100 3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFC_IP_SRC_PT 0x0200 3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFC_IP_DST_PT 0x0400 3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFC_IP_PROTO_UNKNOWN 0x2000 4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NF_IP_PRE_ROUTING 0 4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NF_IP_LOCAL_IN 1 4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NF_IP_FORWARD 2 4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NF_IP_LOCAL_OUT 3 4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NF_IP_POST_ROUTING 4 5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NF_IP_NUMHOOKS 5 5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nf_ip_hook_priorities { 5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NF_IP_PRI_FIRST = INT_MIN, 5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NF_IP_PRI_CONNTRACK_DEFRAG = -400, 5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NF_IP_PRI_RAW = -300, 5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NF_IP_PRI_SELINUX_FIRST = -225, 5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NF_IP_PRI_CONNTRACK = -200, 5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NF_IP_PRI_BRIDGE_SABOTAGE_FORWARD = -175, 5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NF_IP_PRI_MANGLE = -150, 6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NF_IP_PRI_NAT_DST = -100, 6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NF_IP_PRI_BRIDGE_SABOTAGE_LOCAL_OUT = -50, 6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NF_IP_PRI_FILTER = 0, 6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NF_IP_PRI_NAT_SRC = 100, 6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NF_IP_PRI_SELINUX_LAST = 225, 6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NF_IP_PRI_CONNTRACK_HELPER = INT_MAX - 2, 6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NF_IP_PRI_NAT_SEQ_ADJUST = INT_MAX - 1, 6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NF_IP_PRI_CONNTRACK_CONFIRM = INT_MAX, 6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NF_IP_PRI_LAST = INT_MAX, 6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SO_ORIGINAL_DST 80 7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 74