+typedef struct {
+ struct _bridge_rtnode_list *bb_rthash; /* our forwarding table */
+ struct _bridge_rtnode_list bb_rtlist; /* list version of above */
+ uint32_t bb_rthash_key; /* key for hash */
+ uint32_t bb_rthash_size; /* size of the hash table */
+ struct bridge_delayed_call bb_aging_timer;
+ struct bridge_delayed_call bb_resize_call;
+ TAILQ_HEAD(, bridge_iflist) bb_spanlist; /* span ports list */
+ struct bstp_state bb_stp; /* STP state */
+ bpf_packet_func bb_bpf_input;
+ bpf_packet_func bb_bpf_output;
+} bridge_bsd, *bridge_bsd_t;
+
+#define sc_rthash sc_u.scu_bsd.bb_rthash
+#define sc_rtlist sc_u.scu_bsd.bb_rtlist
+#define sc_rthash_key sc_u.scu_bsd.bb_rthash_key
+#define sc_rthash_size sc_u.scu_bsd.bb_rthash_size
+#define sc_aging_timer sc_u.scu_bsd.bb_aging_timer
+#define sc_resize_call sc_u.scu_bsd.bb_resize_call
+#define sc_spanlist sc_u.scu_bsd.bb_spanlist
+#define sc_stp sc_u.scu_bsd.bb_stp
+#define sc_bpf_input sc_u.scu_bsd.bb_bpf_input
+#define sc_bpf_output sc_u.scu_bsd.bb_bpf_output
+