ipt_ULOG.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /* Header file for IP tables userspace logging, Version 1.8
  2.  *
  3.  * (C) 2000-2002 by Harald Welte <laforge@gnumonks.org>
  4.  * 
  5.  * Distributed under the terms of GNU GPL */
  6. #ifndef _IPT_ULOG_H
  7. #define _IPT_ULOG_H
  8. #ifndef NETLINK_NFLOG
  9. #define NETLINK_NFLOG  5
  10. #endif
  11. #define ULOG_MAC_LEN 80
  12. #define ULOG_PREFIX_LEN 32
  13. #define ULOG_MAX_QLEN 50
  14. /* Why 50? Well... there is a limit imposed by the slab cache 131000
  15.  * bytes. So the multipart netlink-message has to be < 131000 bytes.
  16.  * Assuming a standard ethernet-mtu of 1500, we could define this up
  17.  * to 80... but even 50 seems to be big enough. */
  18. /* private data structure for each rule with a ULOG target */
  19. struct ipt_ulog_info {
  20. unsigned int nl_group;
  21. size_t copy_range;
  22. size_t qthreshold;
  23. char prefix[ULOG_PREFIX_LEN];
  24. };
  25. /* Format of the ULOG packets passed through netlink */
  26. typedef struct ulog_packet_msg {
  27. unsigned long mark;
  28. long timestamp_sec;
  29. long timestamp_usec;
  30. unsigned int hook;
  31. char indev_name[IFNAMSIZ];
  32. char outdev_name[IFNAMSIZ];
  33. size_t data_len;
  34. char prefix[ULOG_PREFIX_LEN];
  35. unsigned char mac_len;
  36. unsigned char mac[ULOG_MAC_LEN];
  37. unsigned char payload[0];
  38. } ulog_packet_msg_t;
  39. #endif /*_IPT_ULOG_H*/