Harald Welte | 080774a | 2005-08-09 19:32:58 -0700 | [diff] [blame] | 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, |
Patrick McHardy | 3726add | 2006-05-29 18:24:39 -0700 | [diff] [blame] | 30 | CTA_NAT_SRC, |
| 31 | #define CTA_NAT CTA_NAT_SRC /* backwards compatibility */ |
Harald Welte | 080774a | 2005-08-09 19:32:58 -0700 | [diff] [blame] | 32 | CTA_TIMEOUT, |
| 33 | CTA_MARK, |
| 34 | CTA_COUNTERS_ORIG, |
| 35 | CTA_COUNTERS_REPLY, |
| 36 | CTA_USE, |
Harald Welte | 080774a | 2005-08-09 19:32:58 -0700 | [diff] [blame] | 37 | CTA_ID, |
Patrick McHardy | 3726add | 2006-05-29 18:24:39 -0700 | [diff] [blame] | 38 | CTA_NAT_DST, |
Pablo Neira Ayuso | 5faa1f4 | 2007-09-28 14:43:53 -0700 | [diff] [blame] | 39 | CTA_TUPLE_MASTER, |
Pablo Neira Ayuso | 13eae15 | 2007-12-17 22:28:00 -0800 | [diff] [blame] | 40 | CTA_NAT_SEQ_ADJ_ORIG, |
| 41 | CTA_NAT_SEQ_ADJ_REPLY, |
Pablo Neira Ayuso | 37fccd8 | 2007-12-17 22:28:41 -0800 | [diff] [blame] | 42 | CTA_SECMARK, |
Harald Welte | 080774a | 2005-08-09 19:32:58 -0700 | [diff] [blame] | 43 | __CTA_MAX |
| 44 | }; |
| 45 | #define CTA_MAX (__CTA_MAX - 1) |
| 46 | |
| 47 | enum ctattr_tuple { |
| 48 | CTA_TUPLE_UNSPEC, |
| 49 | CTA_TUPLE_IP, |
| 50 | CTA_TUPLE_PROTO, |
| 51 | __CTA_TUPLE_MAX |
| 52 | }; |
| 53 | #define CTA_TUPLE_MAX (__CTA_TUPLE_MAX - 1) |
| 54 | |
| 55 | enum ctattr_ip { |
| 56 | CTA_IP_UNSPEC, |
| 57 | CTA_IP_V4_SRC, |
| 58 | CTA_IP_V4_DST, |
| 59 | CTA_IP_V6_SRC, |
| 60 | CTA_IP_V6_DST, |
| 61 | __CTA_IP_MAX |
| 62 | }; |
| 63 | #define CTA_IP_MAX (__CTA_IP_MAX - 1) |
| 64 | |
| 65 | enum ctattr_l4proto { |
| 66 | CTA_PROTO_UNSPEC, |
| 67 | CTA_PROTO_NUM, |
| 68 | CTA_PROTO_SRC_PORT, |
| 69 | CTA_PROTO_DST_PORT, |
| 70 | CTA_PROTO_ICMP_ID, |
| 71 | CTA_PROTO_ICMP_TYPE, |
| 72 | CTA_PROTO_ICMP_CODE, |
Pablo Neira Ayuso | c1d10ad | 2006-01-05 12:19:05 -0800 | [diff] [blame] | 73 | CTA_PROTO_ICMPV6_ID, |
| 74 | CTA_PROTO_ICMPV6_TYPE, |
| 75 | CTA_PROTO_ICMPV6_CODE, |
Harald Welte | 080774a | 2005-08-09 19:32:58 -0700 | [diff] [blame] | 76 | __CTA_PROTO_MAX |
| 77 | }; |
| 78 | #define CTA_PROTO_MAX (__CTA_PROTO_MAX - 1) |
| 79 | |
| 80 | enum ctattr_protoinfo { |
| 81 | CTA_PROTOINFO_UNSPEC, |
Pablo Neira Ayuso | e1c73b7 | 2005-10-10 20:55:49 -0700 | [diff] [blame] | 82 | CTA_PROTOINFO_TCP, |
Harald Welte | 080774a | 2005-08-09 19:32:58 -0700 | [diff] [blame] | 83 | __CTA_PROTOINFO_MAX |
| 84 | }; |
| 85 | #define CTA_PROTOINFO_MAX (__CTA_PROTOINFO_MAX - 1) |
| 86 | |
Pablo Neira Ayuso | e1c73b7 | 2005-10-10 20:55:49 -0700 | [diff] [blame] | 87 | enum ctattr_protoinfo_tcp { |
| 88 | CTA_PROTOINFO_TCP_UNSPEC, |
| 89 | CTA_PROTOINFO_TCP_STATE, |
Pablo Neira Ayuso | c8e2078 | 2007-03-14 16:45:19 -0700 | [diff] [blame] | 90 | CTA_PROTOINFO_TCP_WSCALE_ORIGINAL, |
| 91 | CTA_PROTOINFO_TCP_WSCALE_REPLY, |
| 92 | CTA_PROTOINFO_TCP_FLAGS_ORIGINAL, |
| 93 | CTA_PROTOINFO_TCP_FLAGS_REPLY, |
Pablo Neira Ayuso | e1c73b7 | 2005-10-10 20:55:49 -0700 | [diff] [blame] | 94 | __CTA_PROTOINFO_TCP_MAX |
| 95 | }; |
| 96 | #define CTA_PROTOINFO_TCP_MAX (__CTA_PROTOINFO_TCP_MAX - 1) |
| 97 | |
Harald Welte | 080774a | 2005-08-09 19:32:58 -0700 | [diff] [blame] | 98 | enum ctattr_counters { |
| 99 | CTA_COUNTERS_UNSPEC, |
Harald Welte | a051a8f | 2005-10-10 21:21:10 -0700 | [diff] [blame] | 100 | CTA_COUNTERS_PACKETS, /* old 64bit counters */ |
| 101 | CTA_COUNTERS_BYTES, /* old 64bit counters */ |
| 102 | CTA_COUNTERS32_PACKETS, |
| 103 | CTA_COUNTERS32_BYTES, |
Harald Welte | 080774a | 2005-08-09 19:32:58 -0700 | [diff] [blame] | 104 | __CTA_COUNTERS_MAX |
| 105 | }; |
| 106 | #define CTA_COUNTERS_MAX (__CTA_COUNTERS_MAX - 1) |
| 107 | |
| 108 | enum ctattr_nat { |
| 109 | CTA_NAT_UNSPEC, |
| 110 | CTA_NAT_MINIP, |
| 111 | CTA_NAT_MAXIP, |
| 112 | CTA_NAT_PROTO, |
| 113 | __CTA_NAT_MAX |
| 114 | }; |
| 115 | #define CTA_NAT_MAX (__CTA_NAT_MAX - 1) |
| 116 | |
| 117 | enum ctattr_protonat { |
| 118 | CTA_PROTONAT_UNSPEC, |
| 119 | CTA_PROTONAT_PORT_MIN, |
| 120 | CTA_PROTONAT_PORT_MAX, |
| 121 | __CTA_PROTONAT_MAX |
| 122 | }; |
| 123 | #define CTA_PROTONAT_MAX (__CTA_PROTONAT_MAX - 1) |
| 124 | |
Pablo Neira Ayuso | 13eae15 | 2007-12-17 22:28:00 -0800 | [diff] [blame] | 125 | enum ctattr_natseq { |
| 126 | CTA_NAT_SEQ_CORRECTION_POS, |
| 127 | CTA_NAT_SEQ_OFFSET_BEFORE, |
| 128 | CTA_NAT_SEQ_OFFSET_AFTER, |
| 129 | __CTA_NAT_SEQ_MAX |
| 130 | }; |
| 131 | #define CTA_NAT_SEQ_MAX (__CTA_NAT_SEQ_MAX - 1) |
| 132 | |
Harald Welte | 080774a | 2005-08-09 19:32:58 -0700 | [diff] [blame] | 133 | enum ctattr_expect { |
| 134 | CTA_EXPECT_UNSPEC, |
Harald Welte | 1444fc5 | 2005-08-09 20:04:07 -0700 | [diff] [blame] | 135 | CTA_EXPECT_MASTER, |
Harald Welte | 080774a | 2005-08-09 19:32:58 -0700 | [diff] [blame] | 136 | CTA_EXPECT_TUPLE, |
| 137 | CTA_EXPECT_MASK, |
| 138 | CTA_EXPECT_TIMEOUT, |
| 139 | CTA_EXPECT_ID, |
Harald Welte | 1444fc5 | 2005-08-09 20:04:07 -0700 | [diff] [blame] | 140 | CTA_EXPECT_HELP_NAME, |
Harald Welte | 080774a | 2005-08-09 19:32:58 -0700 | [diff] [blame] | 141 | __CTA_EXPECT_MAX |
| 142 | }; |
| 143 | #define CTA_EXPECT_MAX (__CTA_EXPECT_MAX - 1) |
| 144 | |
| 145 | enum ctattr_help { |
| 146 | CTA_HELP_UNSPEC, |
| 147 | CTA_HELP_NAME, |
| 148 | __CTA_HELP_MAX |
| 149 | }; |
| 150 | #define CTA_HELP_MAX (__CTA_HELP_MAX - 1) |
| 151 | |
Harald Welte | 080774a | 2005-08-09 19:32:58 -0700 | [diff] [blame] | 152 | #endif /* _IPCONNTRACK_NETLINK_H */ |