1
2
3
4#ifndef _UAPI__LINUX_IP_NETFILTER_H
5#define _UAPI__LINUX_IP_NETFILTER_H
6
7
8#include <linux/netfilter.h>
9
10
11#ifndef __KERNEL__
12
13#include <limits.h>
14
15
16
17#define NFC_IP_SRC 0x0001
18
19#define NFC_IP_DST 0x0002
20
21#define NFC_IP_IF_IN 0x0004
22
23#define NFC_IP_IF_OUT 0x0008
24
25#define NFC_IP_TOS 0x0010
26
27#define NFC_IP_PROTO 0x0020
28
29#define NFC_IP_OPTIONS 0x0040
30
31#define NFC_IP_FRAG 0x0080
32
33
34
35#define NFC_IP_TCPFLAGS 0x0100
36
37#define NFC_IP_SRC_PT 0x0200
38
39#define NFC_IP_DST_PT 0x0400
40
41#define NFC_IP_PROTO_UNKNOWN 0x2000
42
43
44
45#define NF_IP_PRE_ROUTING 0
46
47#define NF_IP_LOCAL_IN 1
48
49#define NF_IP_FORWARD 2
50
51#define NF_IP_LOCAL_OUT 3
52
53#define NF_IP_POST_ROUTING 4
54#define NF_IP_NUMHOOKS 5
55#endif
56
57enum nf_ip_hook_priorities {
58 NF_IP_PRI_FIRST = INT_MIN,
59 NF_IP_PRI_CONNTRACK_DEFRAG = -400,
60 NF_IP_PRI_RAW = -300,
61 NF_IP_PRI_SELINUX_FIRST = -225,
62 NF_IP_PRI_CONNTRACK = -200,
63 NF_IP_PRI_MANGLE = -150,
64 NF_IP_PRI_NAT_DST = -100,
65 NF_IP_PRI_FILTER = 0,
66 NF_IP_PRI_SECURITY = 50,
67 NF_IP_PRI_NAT_SRC = 100,
68 NF_IP_PRI_SELINUX_LAST = 225,
69 NF_IP_PRI_CONNTRACK_HELPER = 300,
70 NF_IP_PRI_CONNTRACK_CONFIRM = INT_MAX,
71 NF_IP_PRI_LAST = INT_MAX,
72};
73
74
75
76
77
78#define SO_ORIGINAL_DST 80
79
80
81#endif
82