nfnetlink_conntrack.h
上传用户:szlgq88
上传日期:2009-04-28
资源大小:48287k
文件大小:2k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. #ifndef _IPCONNTRACK_NETLINK_H
  2. #define _IPCONNTRACK_NETLINK_H
  3. #include <linux/netfilter/nfnetlink.h>
  4. enum cntl_msg_types {
  5. IPCTNL_MSG_CT_NEW,
  6. IPCTNL_MSG_CT_GET,
  7. IPCTNL_MSG_CT_DELETE,
  8. IPCTNL_MSG_CT_GET_CTRZERO,
  9. IPCTNL_MSG_MAX
  10. };
  11. enum ctnl_exp_msg_types {
  12. IPCTNL_MSG_EXP_NEW,
  13. IPCTNL_MSG_EXP_GET,
  14. IPCTNL_MSG_EXP_DELETE,
  15. IPCTNL_MSG_EXP_MAX
  16. };
  17. enum ctattr_type {
  18. CTA_UNSPEC,
  19. CTA_TUPLE_ORIG,
  20. CTA_TUPLE_REPLY,
  21. CTA_STATUS,
  22. CTA_PROTOINFO,
  23. CTA_HELP,
  24. CTA_NAT,
  25. CTA_TIMEOUT,
  26. CTA_MARK,
  27. CTA_COUNTERS_ORIG,
  28. CTA_COUNTERS_REPLY,
  29. CTA_USE,
  30. CTA_ID,
  31. __CTA_MAX
  32. };
  33. #define CTA_MAX (__CTA_MAX - 1)
  34. enum ctattr_tuple {
  35. CTA_TUPLE_UNSPEC,
  36. CTA_TUPLE_IP,
  37. CTA_TUPLE_PROTO,
  38. __CTA_TUPLE_MAX
  39. };
  40. #define CTA_TUPLE_MAX (__CTA_TUPLE_MAX - 1)
  41. enum ctattr_ip {
  42. CTA_IP_UNSPEC,
  43. CTA_IP_V4_SRC,
  44. CTA_IP_V4_DST,
  45. CTA_IP_V6_SRC,
  46. CTA_IP_V6_DST,
  47. __CTA_IP_MAX
  48. };
  49. #define CTA_IP_MAX (__CTA_IP_MAX - 1)
  50. enum ctattr_l4proto {
  51. CTA_PROTO_UNSPEC,
  52. CTA_PROTO_NUM,
  53. CTA_PROTO_SRC_PORT,
  54. CTA_PROTO_DST_PORT,
  55. CTA_PROTO_ICMP_ID,
  56. CTA_PROTO_ICMP_TYPE,
  57. CTA_PROTO_ICMP_CODE,
  58. __CTA_PROTO_MAX
  59. };
  60. #define CTA_PROTO_MAX (__CTA_PROTO_MAX - 1)
  61. enum ctattr_protoinfo {
  62. CTA_PROTOINFO_UNSPEC,
  63. CTA_PROTOINFO_TCP,
  64. __CTA_PROTOINFO_MAX
  65. };
  66. #define CTA_PROTOINFO_MAX (__CTA_PROTOINFO_MAX - 1)
  67. enum ctattr_protoinfo_tcp {
  68. CTA_PROTOINFO_TCP_UNSPEC,
  69. CTA_PROTOINFO_TCP_STATE,
  70. __CTA_PROTOINFO_TCP_MAX
  71. };
  72. #define CTA_PROTOINFO_TCP_MAX (__CTA_PROTOINFO_TCP_MAX - 1)
  73. enum ctattr_counters {
  74. CTA_COUNTERS_UNSPEC,
  75. CTA_COUNTERS_PACKETS, /* old 64bit counters */
  76. CTA_COUNTERS_BYTES, /* old 64bit counters */
  77. CTA_COUNTERS32_PACKETS,
  78. CTA_COUNTERS32_BYTES,
  79. __CTA_COUNTERS_MAX
  80. };
  81. #define CTA_COUNTERS_MAX (__CTA_COUNTERS_MAX - 1)
  82. enum ctattr_nat {
  83. CTA_NAT_UNSPEC,
  84. CTA_NAT_MINIP,
  85. CTA_NAT_MAXIP,
  86. CTA_NAT_PROTO,
  87. __CTA_NAT_MAX
  88. };
  89. #define CTA_NAT_MAX (__CTA_NAT_MAX - 1)
  90. enum ctattr_protonat {
  91. CTA_PROTONAT_UNSPEC,
  92. CTA_PROTONAT_PORT_MIN,
  93. CTA_PROTONAT_PORT_MAX,
  94. __CTA_PROTONAT_MAX
  95. };
  96. #define CTA_PROTONAT_MAX (__CTA_PROTONAT_MAX - 1)
  97. enum ctattr_expect {
  98. CTA_EXPECT_UNSPEC,
  99. CTA_EXPECT_MASTER,
  100. CTA_EXPECT_TUPLE,
  101. CTA_EXPECT_MASK,
  102. CTA_EXPECT_TIMEOUT,
  103. CTA_EXPECT_ID,
  104. CTA_EXPECT_HELP_NAME,
  105. __CTA_EXPECT_MAX
  106. };
  107. #define CTA_EXPECT_MAX (__CTA_EXPECT_MAX - 1)
  108. enum ctattr_help {
  109. CTA_HELP_UNSPEC,
  110. CTA_HELP_NAME,
  111. __CTA_HELP_MAX
  112. };
  113. #define CTA_HELP_MAX (__CTA_HELP_MAX - 1)
  114. #define CTA_HELP_MAXNAMESIZE 32
  115. #endif /* _IPCONNTRACK_NETLINK_H */