1 /**************************************************************************** 2 **************************************************************************** 3 *** 4 *** This header was automatically generated from a Linux kernel header 5 *** of the same name, to make information necessary for userspace to 6 *** call into the kernel available to libc. It contains only constants, 7 *** structures, and macros generated from the original header, and thus, 8 *** contains no copyrightable information. 9 *** 10 **************************************************************************** 11 ****************************************************************************/ 12 #ifndef _IPCONNTRACK_NETLINK_H 13 #define _IPCONNTRACK_NETLINK_H 14 #include <linux/netfilter/nfnetlink.h> 15 16 enum cntl_msg_types { 17 IPCTNL_MSG_CT_NEW, 18 IPCTNL_MSG_CT_GET, 19 IPCTNL_MSG_CT_DELETE, 20 IPCTNL_MSG_CT_GET_CTRZERO, 21 22 IPCTNL_MSG_MAX 23 }; 24 25 enum ctnl_exp_msg_types { 26 IPCTNL_MSG_EXP_NEW, 27 IPCTNL_MSG_EXP_GET, 28 IPCTNL_MSG_EXP_DELETE, 29 30 IPCTNL_MSG_EXP_MAX 31 }; 32 33 enum ctattr_type { 34 CTA_UNSPEC, 35 CTA_TUPLE_ORIG, 36 CTA_TUPLE_REPLY, 37 CTA_STATUS, 38 CTA_PROTOINFO, 39 CTA_HELP, 40 CTA_NAT_SRC, 41 #define CTA_NAT CTA_NAT_SRC 42 CTA_TIMEOUT, 43 CTA_MARK, 44 CTA_COUNTERS_ORIG, 45 CTA_COUNTERS_REPLY, 46 CTA_USE, 47 CTA_ID, 48 CTA_NAT_DST, 49 __CTA_MAX 50 }; 51 #define CTA_MAX (__CTA_MAX - 1) 52 53 enum ctattr_tuple { 54 CTA_TUPLE_UNSPEC, 55 CTA_TUPLE_IP, 56 CTA_TUPLE_PROTO, 57 __CTA_TUPLE_MAX 58 }; 59 #define CTA_TUPLE_MAX (__CTA_TUPLE_MAX - 1) 60 61 enum ctattr_ip { 62 CTA_IP_UNSPEC, 63 CTA_IP_V4_SRC, 64 CTA_IP_V4_DST, 65 CTA_IP_V6_SRC, 66 CTA_IP_V6_DST, 67 __CTA_IP_MAX 68 }; 69 #define CTA_IP_MAX (__CTA_IP_MAX - 1) 70 71 enum ctattr_l4proto { 72 CTA_PROTO_UNSPEC, 73 CTA_PROTO_NUM, 74 CTA_PROTO_SRC_PORT, 75 CTA_PROTO_DST_PORT, 76 CTA_PROTO_ICMP_ID, 77 CTA_PROTO_ICMP_TYPE, 78 CTA_PROTO_ICMP_CODE, 79 CTA_PROTO_ICMPV6_ID, 80 CTA_PROTO_ICMPV6_TYPE, 81 CTA_PROTO_ICMPV6_CODE, 82 __CTA_PROTO_MAX 83 }; 84 #define CTA_PROTO_MAX (__CTA_PROTO_MAX - 1) 85 86 enum ctattr_protoinfo { 87 CTA_PROTOINFO_UNSPEC, 88 CTA_PROTOINFO_TCP, 89 __CTA_PROTOINFO_MAX 90 }; 91 #define CTA_PROTOINFO_MAX (__CTA_PROTOINFO_MAX - 1) 92 93 enum ctattr_protoinfo_tcp { 94 CTA_PROTOINFO_TCP_UNSPEC, 95 CTA_PROTOINFO_TCP_STATE, 96 __CTA_PROTOINFO_TCP_MAX 97 }; 98 #define CTA_PROTOINFO_TCP_MAX (__CTA_PROTOINFO_TCP_MAX - 1) 99 100 enum ctattr_counters { 101 CTA_COUNTERS_UNSPEC, 102 CTA_COUNTERS_PACKETS, 103 CTA_COUNTERS_BYTES, 104 CTA_COUNTERS32_PACKETS, 105 CTA_COUNTERS32_BYTES, 106 __CTA_COUNTERS_MAX 107 }; 108 #define CTA_COUNTERS_MAX (__CTA_COUNTERS_MAX - 1) 109 110 enum ctattr_nat { 111 CTA_NAT_UNSPEC, 112 CTA_NAT_MINIP, 113 CTA_NAT_MAXIP, 114 CTA_NAT_PROTO, 115 __CTA_NAT_MAX 116 }; 117 #define CTA_NAT_MAX (__CTA_NAT_MAX - 1) 118 119 enum ctattr_protonat { 120 CTA_PROTONAT_UNSPEC, 121 CTA_PROTONAT_PORT_MIN, 122 CTA_PROTONAT_PORT_MAX, 123 __CTA_PROTONAT_MAX 124 }; 125 #define CTA_PROTONAT_MAX (__CTA_PROTONAT_MAX - 1) 126 127 enum ctattr_expect { 128 CTA_EXPECT_UNSPEC, 129 CTA_EXPECT_MASTER, 130 CTA_EXPECT_TUPLE, 131 CTA_EXPECT_MASK, 132 CTA_EXPECT_TIMEOUT, 133 CTA_EXPECT_ID, 134 CTA_EXPECT_HELP_NAME, 135 __CTA_EXPECT_MAX 136 }; 137 #define CTA_EXPECT_MAX (__CTA_EXPECT_MAX - 1) 138 139 enum ctattr_help { 140 CTA_HELP_UNSPEC, 141 CTA_HELP_NAME, 142 __CTA_HELP_MAX 143 }; 144 #define CTA_HELP_MAX (__CTA_HELP_MAX - 1) 145 146 #endif 147