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

嵌入式Linux

开发平台:

Unix_Linux

  1. #ifndef _EBT_ULOG_H
  2. #define _EBT_ULOG_H
  3. #define EBT_ULOG_DEFAULT_NLGROUP 0
  4. #define EBT_ULOG_DEFAULT_QTHRESHOLD 1
  5. #define EBT_ULOG_MAXNLGROUPS 32 /* hardcoded netlink max */
  6. #define EBT_ULOG_PREFIX_LEN 32
  7. #define EBT_ULOG_MAX_QLEN 50
  8. #define EBT_ULOG_WATCHER "ulog"
  9. #define EBT_ULOG_VERSION 1
  10. struct ebt_ulog_info {
  11. uint32_t nlgroup;
  12. unsigned int cprange;
  13. unsigned int qthreshold;
  14. char prefix[EBT_ULOG_PREFIX_LEN];
  15. };
  16. typedef struct ebt_ulog_packet_msg {
  17. int version;
  18. char indev[IFNAMSIZ];
  19. char outdev[IFNAMSIZ];
  20. char physindev[IFNAMSIZ];
  21. char physoutdev[IFNAMSIZ];
  22. char prefix[EBT_ULOG_PREFIX_LEN];
  23. struct timeval stamp;
  24. unsigned long mark;
  25. unsigned int hook;
  26. size_t data_len;
  27. /* The complete packet, including Ethernet header and perhaps
  28.  * the VLAN header is appended */
  29. unsigned char data[0] __attribute__
  30.                       ((aligned (__alignof__(struct ebt_ulog_info))));
  31. } ebt_ulog_packet_msg_t;
  32. #endif /* _EBT_ULOG_H */