--- wireless.c.orig	Sat Dec  6 14:19:55 2003
+++ wireless.c	Fri Jan 20 13:15:48 2006
@@ -91,7 +91,7 @@
 }
 
 /* system specific stuff */
-#if defined(__FreeBSD__) || defined(__NetBSD__)
+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
 /* FreeBSD & NetBSD specific */
 
 static int
@@ -133,7 +133,7 @@
   return ret;
 }
 
-#if !defined(__NetBSD__)
+#if !defined(__NetBSD__) && !defined(__OpenBSD__)
 static gint
 find_an_card(void) {
   char interfaces[][4] = {"an0","an1","an2"};
@@ -161,16 +161,16 @@
   close(s);
   return ret;
 }
-#endif /* !defined(__NetBSD__) */
+#endif /* !defined(__NetBSD__) && !defined(__OpenBSD__) */
 
 static gint 
 find_wlancard(void) {
   gint ret = FALSE;
  
   ret = find_wi_card();
-#if !defined(__NetBSD__)
+#if !defined(__NetBSD__) && !defined(__OpenBSD__)
   ret = find_an_card() || ret;
-#endif /* !defined(__NetBSD__) */
+#endif /* !defined(__NetBSD__) && !defined(__OpenBSD__) */
   return ret;
 }
 
@@ -212,7 +212,7 @@
  return TRUE;
 }
 
-#if !defined(__NetBSD__)
+#if !defined(__NetBSD__) && !defined(__OpenBSD__)
 static int
 get_an_link_quality(wcard_t *card, float *quality, float *level, float *noise) {
   int nr,s;
@@ -258,7 +258,7 @@
 static int
 get_link_quality(wcard_t *card, float *quality, float *level, float *noise) {
   switch (card->ifname[0]) { 
-#if !defined(__NetBSD__)
+#if !defined(__NetBSD__) && !defined(__OpenBSD__)
     case 'a': /* an card */
       return get_an_link_quality(card,quality,level,noise);
 #endif /* !defined(__NetBSD__) */
