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

嵌入式Linux

开发平台:

Unix_Linux

  1. #ifndef _IP_NAT_RULE_H
  2. #define _IP_NAT_RULE_H
  3. #include <linux/netfilter_ipv4/ip_conntrack.h>
  4. #include <linux/netfilter_ipv4/ip_tables.h>
  5. #include <linux/netfilter_ipv4/ip_nat.h>
  6. #ifdef __KERNEL__
  7. /* Want to be told when we first NAT an expected packet for a conntrack? */
  8. struct ip_nat_expect
  9. {
  10. struct list_head list;
  11. /* Returns 1 (and sets verdict) if it has setup NAT for this
  12.            connection */
  13. int (*expect)(struct sk_buff **pskb,
  14.       unsigned int hooknum,
  15.       struct ip_conntrack *ct,
  16.       struct ip_nat_info *info,
  17.       struct ip_conntrack *master,
  18.       struct ip_nat_info *masterinfo,
  19.       unsigned int *verdict);
  20. };
  21. extern int ip_nat_expect_register(struct ip_nat_expect *expect);
  22. extern void ip_nat_expect_unregister(struct ip_nat_expect *expect);
  23. extern int ip_nat_rule_init(void) __init;
  24. extern void ip_nat_rule_cleanup(void);
  25. extern int ip_nat_rule_find(struct sk_buff **pskb,
  26.     unsigned int hooknum,
  27.     const struct net_device *in,
  28.     const struct net_device *out,
  29.     struct ip_conntrack *ct,
  30.     struct ip_nat_info *info);
  31. #endif
  32. #endif /* _IP_NAT_RULE_H */