Home | History | Annotate | Download | only in netfilter
      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