hc
2024-08-19 a51341d8c7882adfad4f167bc7c3ca616908b53d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef __LINUX_BRIDGE_EBT_STP_H
#define __LINUX_BRIDGE_EBT_STP_H
 
#include <linux/types.h>
 
#define EBT_STP_TYPE        0x0001
 
#define EBT_STP_FLAGS        0x0002
#define EBT_STP_ROOTPRIO    0x0004
#define EBT_STP_ROOTADDR    0x0008
#define EBT_STP_ROOTCOST    0x0010
#define EBT_STP_SENDERPRIO    0x0020
#define EBT_STP_SENDERADDR    0x0040
#define EBT_STP_PORT        0x0080
#define EBT_STP_MSGAGE        0x0100
#define EBT_STP_MAXAGE        0x0200
#define EBT_STP_HELLOTIME    0x0400
#define EBT_STP_FWDD        0x0800
 
#define EBT_STP_MASK        0x0fff
#define EBT_STP_CONFIG_MASK    0x0ffe
 
#define EBT_STP_MATCH "stp"
 
struct ebt_stp_config_info {
   __u8 flags;
   __u16 root_priol, root_priou;
   char root_addr[6], root_addrmsk[6];
   __u32 root_costl, root_costu;
   __u16 sender_priol, sender_priou;
   char sender_addr[6], sender_addrmsk[6];
   __u16 portl, portu;
   __u16 msg_agel, msg_ageu;
   __u16 max_agel, max_ageu;
   __u16 hello_timel, hello_timeu;
   __u16 forward_delayl, forward_delayu;
};
 
struct ebt_stp_info {
   __u8 type;
   struct ebt_stp_config_info config;
   __u16 bitmask;
   __u16 invflags;
};
 
#endif