summaryrefslogtreecommitdiffstats
path: root/sys/net/bridge.h
diff options
context:
space:
mode:
authormjacob <mjacob@FreeBSD.org>2001-10-19 18:29:57 +0000
committermjacob <mjacob@FreeBSD.org>2001-10-19 18:29:57 +0000
commit7d137e3ffb9f873f301def92f781d7837a7c480b (patch)
treefeab0f48ede692dffa2a173d37ac52c86df516b5 /sys/net/bridge.h
parent46810589e3eac80def1a6aabd5a412cbdb890592 (diff)
downloadFreeBSD-src-7d137e3ffb9f873f301def92f781d7837a7c480b.zip
FreeBSD-src-7d137e3ffb9f873f301def92f781d7837a7c480b.tar.gz
Fix this so it compiles cleanly for alpha. Tried to do some minimal testing.
Reviewed by: freebsd-net
Diffstat (limited to 'sys/net/bridge.h')
-rw-r--r--sys/net/bridge.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/net/bridge.h b/sys/net/bridge.h
index 82db1ca..be71d86 100644
--- a/sys/net/bridge.h
+++ b/sys/net/bridge.h
@@ -92,8 +92,9 @@ extern int bdg_ports ;
*((unsigned int *)(a)) == 0xffffffff && \
((unsigned short *)(a))[2] == 0xffff )
#else
-#warning... must complete these for the alpha etc.
-#define BDG_MATCH(a,b) (!bcmp(a, b, ETHER_ADDR_LEN) )
+/* Unaligned access versions. */
+#define BDG_MATCH(a,b) (!bcmp(a, b, ETHER_ADDR_LEN) )
+#define IS_ETHER_BROADCAST(a) (!bcmp(a, "\377\377\377\377\377\377", 6))
#endif
/*
* The following constants are not legal ifnet pointers, and are used
@@ -127,7 +128,7 @@ struct bdg_stats {
} ;
-#define BDG_STAT(ifp, type) bdg_stats.s[ifp->if_index].p_in[(int)type]++
+#define BDG_STAT(ifp, type) bdg_stats.s[ifp->if_index].p_in[(long)type]++
#ifdef _KERNEL
typedef struct ifnet *bridge_in_t(struct ifnet *, struct ether_header *);
OpenPOWER on IntegriCloud