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