diff options
author | mjacob <mjacob@FreeBSD.org> | 2001-10-19 18:29:57 +0000 |
---|---|---|
committer | mjacob <mjacob@FreeBSD.org> | 2001-10-19 18:29:57 +0000 |
commit | 7d137e3ffb9f873f301def92f781d7837a7c480b (patch) | |
tree | feab0f48ede692dffa2a173d37ac52c86df516b5 /sys/net/bridge.h | |
parent | 46810589e3eac80def1a6aabd5a412cbdb890592 (diff) | |
download | FreeBSD-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.h | 7 |
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 *); |