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

嵌入式Linux

开发平台:

Unix_Linux

  1. /* Internal logging interface, which relies on the real 
  2.    LOG target modules */
  3. #ifndef __LINUX_NETFILTER_LOGGING_H
  4. #define __LINUX_NETFILTER_LOGGING_H
  5. #ifdef __KERNEL__
  6. #include <asm/atomic.h>
  7. struct nf_logging_t {
  8. void (*nf_log_packet)(struct sk_buff **pskb,
  9.       unsigned int hooknum,
  10.       const struct net_device *in,
  11.       const struct net_device *out,
  12.       const char *prefix);
  13. void (*nf_log)(char *pfh, size_t len,
  14.        const char *prefix);
  15. };
  16. extern void nf_log_register(int pf, const struct nf_logging_t *logging);
  17. extern void nf_log_unregister(int pf, const struct nf_logging_t *logging);
  18. extern void nf_log_packet(int pf,
  19.   struct sk_buff **pskb,
  20.   unsigned int hooknum,
  21.   const struct net_device *in,
  22.   const struct net_device *out,
  23.   const char *fmt, ...);
  24. extern void nf_log(int pf,
  25.    char *pfh, size_t len,
  26.    const char *fmt, ...);
  27. #endif /*__KERNEL__*/
  28. #endif /*__LINUX_NETFILTER_LOGGING_H*/