Merge branch 'virtio' of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux...
[pandora-kernel.git] / include / linux / netfilter / nfnetlink_conntrack.h
1 #ifndef _IPCONNTRACK_NETLINK_H
2 #define _IPCONNTRACK_NETLINK_H
3 #include <linux/netfilter/nfnetlink.h>
4
5 enum cntl_msg_types {
6         IPCTNL_MSG_CT_NEW,
7         IPCTNL_MSG_CT_GET,
8         IPCTNL_MSG_CT_DELETE,
9         IPCTNL_MSG_CT_GET_CTRZERO,
10
11         IPCTNL_MSG_MAX
12 };
13
14 enum ctnl_exp_msg_types {
15         IPCTNL_MSG_EXP_NEW,
16         IPCTNL_MSG_EXP_GET,
17         IPCTNL_MSG_EXP_DELETE,
18
19         IPCTNL_MSG_EXP_MAX
20 };
21
22
23 enum ctattr_type {
24         CTA_UNSPEC,
25         CTA_TUPLE_ORIG,
26         CTA_TUPLE_REPLY,
27         CTA_STATUS,
28         CTA_PROTOINFO,
29         CTA_HELP,
30         CTA_NAT_SRC,
31 #define CTA_NAT CTA_NAT_SRC     /* backwards compatibility */
32         CTA_TIMEOUT,
33         CTA_MARK,
34         CTA_COUNTERS_ORIG,
35         CTA_COUNTERS_REPLY,
36         CTA_USE,
37         CTA_ID,
38         CTA_NAT_DST,
39         CTA_TUPLE_MASTER,
40         CTA_NAT_SEQ_ADJ_ORIG,
41         CTA_NAT_SEQ_ADJ_REPLY,
42         CTA_SECMARK,
43         CTA_ZONE,
44         __CTA_MAX
45 };
46 #define CTA_MAX (__CTA_MAX - 1)
47
48 enum ctattr_tuple {
49         CTA_TUPLE_UNSPEC,
50         CTA_TUPLE_IP,
51         CTA_TUPLE_PROTO,
52         __CTA_TUPLE_MAX
53 };
54 #define CTA_TUPLE_MAX (__CTA_TUPLE_MAX - 1)
55
56 enum ctattr_ip {
57         CTA_IP_UNSPEC,
58         CTA_IP_V4_SRC,
59         CTA_IP_V4_DST,
60         CTA_IP_V6_SRC,
61         CTA_IP_V6_DST,
62         __CTA_IP_MAX
63 };
64 #define CTA_IP_MAX (__CTA_IP_MAX - 1)
65
66 enum ctattr_l4proto {
67         CTA_PROTO_UNSPEC,
68         CTA_PROTO_NUM,
69         CTA_PROTO_SRC_PORT,
70         CTA_PROTO_DST_PORT,
71         CTA_PROTO_ICMP_ID,
72         CTA_PROTO_ICMP_TYPE,
73         CTA_PROTO_ICMP_CODE,
74         CTA_PROTO_ICMPV6_ID,
75         CTA_PROTO_ICMPV6_TYPE,
76         CTA_PROTO_ICMPV6_CODE,
77         __CTA_PROTO_MAX
78 };
79 #define CTA_PROTO_MAX (__CTA_PROTO_MAX - 1)
80
81 enum ctattr_protoinfo {
82         CTA_PROTOINFO_UNSPEC,
83         CTA_PROTOINFO_TCP,
84         CTA_PROTOINFO_DCCP,
85         CTA_PROTOINFO_SCTP,
86         __CTA_PROTOINFO_MAX
87 };
88 #define CTA_PROTOINFO_MAX (__CTA_PROTOINFO_MAX - 1)
89
90 enum ctattr_protoinfo_tcp {
91         CTA_PROTOINFO_TCP_UNSPEC,
92         CTA_PROTOINFO_TCP_STATE,
93         CTA_PROTOINFO_TCP_WSCALE_ORIGINAL,
94         CTA_PROTOINFO_TCP_WSCALE_REPLY,
95         CTA_PROTOINFO_TCP_FLAGS_ORIGINAL,
96         CTA_PROTOINFO_TCP_FLAGS_REPLY,
97         __CTA_PROTOINFO_TCP_MAX
98 };
99 #define CTA_PROTOINFO_TCP_MAX (__CTA_PROTOINFO_TCP_MAX - 1)
100
101 enum ctattr_protoinfo_dccp {
102         CTA_PROTOINFO_DCCP_UNSPEC,
103         CTA_PROTOINFO_DCCP_STATE,
104         CTA_PROTOINFO_DCCP_ROLE,
105         CTA_PROTOINFO_DCCP_HANDSHAKE_SEQ,
106         __CTA_PROTOINFO_DCCP_MAX,
107 };
108 #define CTA_PROTOINFO_DCCP_MAX (__CTA_PROTOINFO_DCCP_MAX - 1)
109
110 enum ctattr_protoinfo_sctp {
111         CTA_PROTOINFO_SCTP_UNSPEC,
112         CTA_PROTOINFO_SCTP_STATE,
113         CTA_PROTOINFO_SCTP_VTAG_ORIGINAL,
114         CTA_PROTOINFO_SCTP_VTAG_REPLY,
115         __CTA_PROTOINFO_SCTP_MAX
116 };
117 #define CTA_PROTOINFO_SCTP_MAX (__CTA_PROTOINFO_SCTP_MAX - 1)
118
119 enum ctattr_counters {
120         CTA_COUNTERS_UNSPEC,
121         CTA_COUNTERS_PACKETS,           /* 64bit counters */
122         CTA_COUNTERS_BYTES,             /* 64bit counters */
123         CTA_COUNTERS32_PACKETS,         /* old 32bit counters, unused */
124         CTA_COUNTERS32_BYTES,           /* old 32bit counters, unused */
125         __CTA_COUNTERS_MAX
126 };
127 #define CTA_COUNTERS_MAX (__CTA_COUNTERS_MAX - 1)
128
129 enum ctattr_nat {
130         CTA_NAT_UNSPEC,
131         CTA_NAT_MINIP,
132         CTA_NAT_MAXIP,
133         CTA_NAT_PROTO,
134         __CTA_NAT_MAX
135 };
136 #define CTA_NAT_MAX (__CTA_NAT_MAX - 1)
137
138 enum ctattr_protonat {
139         CTA_PROTONAT_UNSPEC,
140         CTA_PROTONAT_PORT_MIN,
141         CTA_PROTONAT_PORT_MAX,
142         __CTA_PROTONAT_MAX
143 };
144 #define CTA_PROTONAT_MAX (__CTA_PROTONAT_MAX - 1)
145
146 enum ctattr_natseq {
147         CTA_NAT_SEQ_UNSPEC,
148         CTA_NAT_SEQ_CORRECTION_POS,
149         CTA_NAT_SEQ_OFFSET_BEFORE,
150         CTA_NAT_SEQ_OFFSET_AFTER,
151         __CTA_NAT_SEQ_MAX
152 };
153 #define CTA_NAT_SEQ_MAX (__CTA_NAT_SEQ_MAX - 1)
154
155 enum ctattr_expect {
156         CTA_EXPECT_UNSPEC,
157         CTA_EXPECT_MASTER,
158         CTA_EXPECT_TUPLE,
159         CTA_EXPECT_MASK,
160         CTA_EXPECT_TIMEOUT,
161         CTA_EXPECT_ID,
162         CTA_EXPECT_HELP_NAME,
163         CTA_EXPECT_ZONE,
164         __CTA_EXPECT_MAX
165 };
166 #define CTA_EXPECT_MAX (__CTA_EXPECT_MAX - 1)
167
168 enum ctattr_help {
169         CTA_HELP_UNSPEC,
170         CTA_HELP_NAME,
171         __CTA_HELP_MAX
172 };
173 #define CTA_HELP_MAX (__CTA_HELP_MAX - 1)
174
175 #endif /* _IPCONNTRACK_NETLINK_H */