130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#ifndef __LINUX_BRIDGE_EBT_STP_H
230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define __LINUX_BRIDGE_EBT_STP_H
330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#include <linux/types.h>
530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_STP_TYPE		0x0001
730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_STP_FLAGS		0x0002
930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_STP_ROOTPRIO	0x0004
1030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_STP_ROOTADDR	0x0008
1130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_STP_ROOTCOST	0x0010
1230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_STP_SENDERPRIO	0x0020
1330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_STP_SENDERADDR	0x0040
1430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_STP_PORT		0x0080
1530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_STP_MSGAGE		0x0100
1630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_STP_MAXAGE		0x0200
1730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_STP_HELLOTIME	0x0400
1830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_STP_FWDD		0x0800
1930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
2030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_STP_MASK		0x0fff
2130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_STP_CONFIG_MASK	0x0ffe
2230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
2330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define EBT_STP_MATCH "stp"
2430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
2530692c65c4174412c90e79489e98ab85c1a7412fBen Chengstruct ebt_stp_config_info {
2630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u8 flags;
2730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u16 root_priol, root_priou;
2830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	char root_addr[6], root_addrmsk[6];
2930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u32 root_costl, root_costu;
3030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u16 sender_priol, sender_priou;
3130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	char sender_addr[6], sender_addrmsk[6];
3230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u16 portl, portu;
3330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u16 msg_agel, msg_ageu;
3430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u16 max_agel, max_ageu;
3530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u16 hello_timel, hello_timeu;
3630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u16 forward_delayl, forward_delayu;
3730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng};
3830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
3930692c65c4174412c90e79489e98ab85c1a7412fBen Chengstruct ebt_stp_info {
4030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u8 type;
4130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	struct ebt_stp_config_info config;
4230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u16 bitmask;
4330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng	__u16 invflags;
4430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng};
4530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng
4630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#endif
47