$OpenBSD: patch-src_if_media_c,v 1.2 2009/11/10 23:07:46 sthen Exp $ --- src/if_media.c.orig Mon Sep 27 15:08:59 2004 +++ src/if_media.c Sat Nov 7 11:22:56 2009 @@ -95,8 +95,16 @@ int get_if_speed (char *ifstring) * */ +#ifdef IFM_TYPE + type = IFM_TYPE(ifmr.ifm_active); +#else type = ifmr.ifm_active & 0xf0; +#endif +#ifdef IFM_TYPE + physical = IFM_SUBTYPE(ifmr.ifm_active); +#else physical = ifmr.ifm_active & 0x0f; +#endif #ifdef MEDIADEBUG printf(" all: %6d\n", ifmr.ifm_current); @@ -202,7 +210,8 @@ int get_if_speed (char *ifstring) #endif #if WIRELESS && \ (defined(__FreeBSD__) && (__FreeBSD_version >= 500111)) || \ - (defined(__NetBSD__) && (__NetBSD_Version_ > 106020000)) + (defined(__NetBSD__) && (__NetBSD_Version_ > 106020000)) || \ + defined(__OpenBSD__) case IFM_IEEE80211_OFDM6: speed = 6 * 1000; break;