]>
Commit | Line | Data |
---|---|---|
080774a2 HW |
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, | |
3726add7 PM |
30 | CTA_NAT_SRC, |
31 | #define CTA_NAT CTA_NAT_SRC /* backwards compatibility */ | |
080774a2 HW |
32 | CTA_TIMEOUT, |
33 | CTA_MARK, | |
34 | CTA_COUNTERS_ORIG, | |
35 | CTA_COUNTERS_REPLY, | |
36 | CTA_USE, | |
080774a2 | 37 | CTA_ID, |
3726add7 | 38 | CTA_NAT_DST, |
5faa1f4c | 39 | CTA_TUPLE_MASTER, |
13eae15a PNA |
40 | CTA_NAT_SEQ_ADJ_ORIG, |
41 | CTA_NAT_SEQ_ADJ_REPLY, | |
37fccd85 | 42 | CTA_SECMARK, |
ef00f89f | 43 | CTA_ZONE, |
080774a2 HW |
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, | |
c1d10adb PNA |
74 | CTA_PROTO_ICMPV6_ID, |
75 | CTA_PROTO_ICMPV6_TYPE, | |
76 | CTA_PROTO_ICMPV6_CODE, | |
080774a2 HW |
77 | __CTA_PROTO_MAX |
78 | }; | |
79 | #define CTA_PROTO_MAX (__CTA_PROTO_MAX - 1) | |
80 | ||
81 | enum ctattr_protoinfo { | |
82 | CTA_PROTOINFO_UNSPEC, | |
e1c73b78 | 83 | CTA_PROTOINFO_TCP, |
2bc78049 | 84 | CTA_PROTOINFO_DCCP, |
a258860e | 85 | CTA_PROTOINFO_SCTP, |
080774a2 HW |
86 | __CTA_PROTOINFO_MAX |
87 | }; | |
88 | #define CTA_PROTOINFO_MAX (__CTA_PROTOINFO_MAX - 1) | |
89 | ||
e1c73b78 PNA |
90 | enum ctattr_protoinfo_tcp { |
91 | CTA_PROTOINFO_TCP_UNSPEC, | |
92 | CTA_PROTOINFO_TCP_STATE, | |
c8e2078c PNA |
93 | CTA_PROTOINFO_TCP_WSCALE_ORIGINAL, |
94 | CTA_PROTOINFO_TCP_WSCALE_REPLY, | |
95 | CTA_PROTOINFO_TCP_FLAGS_ORIGINAL, | |
96 | CTA_PROTOINFO_TCP_FLAGS_REPLY, | |
e1c73b78 PNA |
97 | __CTA_PROTOINFO_TCP_MAX |
98 | }; | |
99 | #define CTA_PROTOINFO_TCP_MAX (__CTA_PROTOINFO_TCP_MAX - 1) | |
100 | ||
2bc78049 PM |
101 | enum ctattr_protoinfo_dccp { |
102 | CTA_PROTOINFO_DCCP_UNSPEC, | |
103 | CTA_PROTOINFO_DCCP_STATE, | |
71951b64 | 104 | CTA_PROTOINFO_DCCP_ROLE, |
a17c8598 | 105 | CTA_PROTOINFO_DCCP_HANDSHAKE_SEQ, |
2bc78049 PM |
106 | __CTA_PROTOINFO_DCCP_MAX, |
107 | }; | |
108 | #define CTA_PROTOINFO_DCCP_MAX (__CTA_PROTOINFO_DCCP_MAX - 1) | |
109 | ||
a258860e PNA |
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 | ||
080774a2 HW |
119 | enum ctattr_counters { |
120 | CTA_COUNTERS_UNSPEC, | |
58401572 KPO |
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 */ | |
080774a2 HW |
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 | ||
13eae15a | 146 | enum ctattr_natseq { |
092cab7e | 147 | CTA_NAT_SEQ_UNSPEC, |
13eae15a PNA |
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 | ||
080774a2 HW |
155 | enum ctattr_expect { |
156 | CTA_EXPECT_UNSPEC, | |
1444fc55 | 157 | CTA_EXPECT_MASTER, |
080774a2 HW |
158 | CTA_EXPECT_TUPLE, |
159 | CTA_EXPECT_MASK, | |
160 | CTA_EXPECT_TIMEOUT, | |
161 | CTA_EXPECT_ID, | |
1444fc55 | 162 | CTA_EXPECT_HELP_NAME, |
ef00f89f | 163 | CTA_EXPECT_ZONE, |
080774a2 HW |
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 | ||
080774a2 | 175 | #endif /* _IPCONNTRACK_NETLINK_H */ |