ip6_fw.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. #ifndef __NET_IP6_FW_H
  2. #define __NET_IP6_FW_H
  3. #define IP6_FW_LISTHEAD 0x1000
  4. #define IP6_FW_ACCEPT 0x0001
  5. #define IP6_FW_REJECT 0x0002
  6. #define IP6_FW_DEBUG 2
  7. #define IP6_FW_MSG_ADD 1
  8. #define IP6_FW_MSG_DEL 2
  9. #define IP6_FW_MSG_REPORT 3
  10. /*
  11.  * Fast "hack" user interface
  12.  */
  13. struct ip6_fw_msg {
  14. struct in6_addr dst;
  15. struct in6_addr src;
  16. int dst_len;
  17. int src_len;
  18. int action;
  19. int policy;
  20. int proto;
  21. union {
  22. struct {
  23. __u16 sport;
  24. __u16 dport;
  25. } transp;
  26. unsigned long data;
  27. int icmp_type;
  28. } u;
  29. int msg_len;
  30. };
  31. #ifdef __KERNEL__
  32. #include <net/flow.h>
  33. struct ip6_fw_rule {
  34. struct flow_rule flowr;
  35. struct ip6_fw_rule *next;
  36. struct ip6_fw_rule *prev;
  37. struct flowi info;
  38. unsigned long policy;
  39. };
  40. #endif
  41. #endif