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

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  *  ebt_ip
  3.  *
  4.  * Authors:
  5.  * Bart De Schuymer <bart.de.schuymer@pandora.be>
  6.  *
  7.  *  April, 2002
  8.  *
  9.  *  Changes:
  10.  *    added ip-sport and ip-dport
  11.  *    Innominate Security Technologies AG <mhopf@innominate.com>
  12.  *    September, 2002
  13.  */
  14. #ifndef __LINUX_BRIDGE_EBT_IP_H
  15. #define __LINUX_BRIDGE_EBT_IP_H
  16. #define EBT_IP_SOURCE 0x01
  17. #define EBT_IP_DEST 0x02
  18. #define EBT_IP_TOS 0x04
  19. #define EBT_IP_PROTO 0x08
  20. #define EBT_IP_SPORT 0x10
  21. #define EBT_IP_DPORT 0x20
  22. #define EBT_IP_MASK (EBT_IP_SOURCE | EBT_IP_DEST | EBT_IP_TOS | EBT_IP_PROTO |
  23.  EBT_IP_SPORT | EBT_IP_DPORT )
  24. #define EBT_IP_MATCH "ip"
  25. /* the same values are used for the invflags */
  26. struct ebt_ip_info
  27. {
  28. uint32_t saddr;
  29. uint32_t daddr;
  30. uint32_t smsk;
  31. uint32_t dmsk;
  32. uint8_t  tos;
  33. uint8_t  protocol;
  34. uint8_t  bitmask;
  35. uint8_t  invflags;
  36. uint16_t sport[2];
  37. uint16_t dport[2];
  38. };
  39. #endif