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

嵌入式Linux

开发平台:

Unix_Linux

  1. #ifndef __LINUX_BRIDGE_EBT_STP_H
  2. #define __LINUX_BRIDGE_EBT_STP_H
  3. #define EBT_STP_TYPE 0x0001
  4. #define EBT_STP_FLAGS 0x0002
  5. #define EBT_STP_ROOTPRIO 0x0004
  6. #define EBT_STP_ROOTADDR 0x0008
  7. #define EBT_STP_ROOTCOST 0x0010
  8. #define EBT_STP_SENDERPRIO 0x0020
  9. #define EBT_STP_SENDERADDR 0x0040
  10. #define EBT_STP_PORT 0x0080
  11. #define EBT_STP_MSGAGE 0x0100
  12. #define EBT_STP_MAXAGE 0x0200
  13. #define EBT_STP_HELLOTIME 0x0400
  14. #define EBT_STP_FWDD 0x0800
  15. #define EBT_STP_MASK 0x0fff
  16. #define EBT_STP_CONFIG_MASK 0x0ffe
  17. #define EBT_STP_MATCH "stp"
  18. struct ebt_stp_config_info
  19. {
  20. uint8_t flags;
  21. uint16_t root_priol, root_priou;
  22. char root_addr[6], root_addrmsk[6];
  23. uint32_t root_costl, root_costu;
  24. uint16_t sender_priol, sender_priou;
  25. char sender_addr[6], sender_addrmsk[6];
  26. uint16_t portl, portu;
  27. uint16_t msg_agel, msg_ageu;
  28. uint16_t max_agel, max_ageu;
  29. uint16_t hello_timel, hello_timeu;
  30. uint16_t forward_delayl, forward_delayu;
  31. };
  32. struct ebt_stp_info
  33. {
  34. uint8_t type;
  35. struct ebt_stp_config_info config;
  36. uint16_t bitmask;
  37. uint16_t invflags;
  38. };
  39. #endif