[Goodies-commits] r5505 - xfce4-wavelan-plugin/trunk/panel-plugin

Landry Breuil landry at xfce.org
Thu Oct 2 23:22:40 CEST 2008


Author: landry
Date: 2008-10-02 21:22:40 +0000 (Thu, 02 Oct 2008)
New Revision: 5505

Modified:
   xfce4-wavelan-plugin/trunk/panel-plugin/wi_bsd.c
Log:
Simplify #ifdef dance, Jean-yves Migeon (thanks!) confirmed me that
WI_RID_STA_IDENTITY was not available on NetBSD. wi_vendor() is
hence only defined/used on FreeBSD.


Modified: xfce4-wavelan-plugin/trunk/panel-plugin/wi_bsd.c
===================================================================
--- xfce4-wavelan-plugin/trunk/panel-plugin/wi_bsd.c	2008-10-02 20:01:48 UTC (rev 5504)
+++ xfce4-wavelan-plugin/trunk/panel-plugin/wi_bsd.c	2008-10-02 21:22:40 UTC (rev 5505)
@@ -102,9 +102,9 @@
 };
 
 static int _wi_carrier(const struct wi_device *);
-#if defined(__NetBSD__) || defined(__FreeBSD__)
+#if defined(__FreeBSD__)
 static int _wi_vendor(const struct wi_device *, char *, size_t);
-#if defined(__FreeBSD__) && __FreeBSD_version > 700000
+#if __FreeBSD_version > 700000
 static int _wi_getval(const struct wi_device *, struct ieee80211req_scan_result *);
 #else
 static int _wi_getval(const struct wi_device *, struct wi_req *);
@@ -154,7 +154,7 @@
   bzero((void *)stats, sizeof(*stats));
 
   /* check vendor (independent of carrier state) */
-#if !defined(__OpenBSD__)
+#if defined(__FreeBSD__)
   if ((result = _wi_vendor(device, stats->ws_vendor, WI_MAXSTRLEN)) != WI_OK)
     return(result);
 #endif
@@ -288,51 +288,9 @@
 }
 #endif
 
-/* NetBSD and FreeBSD 6.x uses old wi_* API */
-#if defined(__NetBSD__) || defined(__FreeBSD__)
-/* FreeBSD 7.x use its own new iee80211 API */
-#if defined(__FreeBSD__) && __FreeBSD_version >= 700000
+/* seems only FreeBSD supports this operation */
+#if defined(__FreeBSD__)
 static int
-_wi_getval(const struct wi_device *device, struct ieee80211req_scan_result *scan)
-{
-   char buffer[24 * 1024];
-   const uint8_t *bp;
-   struct ieee80211req ireq;
-   size_t len;
-   bzero(&ireq, sizeof(ireq));
-   strlcpy(ireq.i_name, device->interface, sizeof(ireq.i_name));
-
-   ireq.i_type = IEEE80211_IOC_SCAN_RESULTS;
-   ireq.i_data = buffer;
-   ireq.i_len = sizeof(buffer);
-
-   if(ioctl(device->socket, SIOCG80211, &ireq) < 0)
-      return(WI_NOSUCHDEV);
-
-   if(ireq.i_len < sizeof(struct ieee80211req_scan_result))
-      return(WI_NOSUCHDEV);
-
-   memcpy(scan, buffer, sizeof(struct ieee80211req_scan_result));
-
-   return(WI_OK);
-}
-#else
-static int
-_wi_getval(const struct wi_device *device, struct wi_req *wr)
-{
-  struct ifreq ifr;
-
-  bzero((void*)&ifr, sizeof(ifr));
-  strlcpy(ifr.ifr_name, device->interface, sizeof(ifr.ifr_name));
-  ifr.ifr_data = (void*)wr;
-
-  if (ioctl(device->socket, SIOCGWAVELAN, &ifr) < 0)
-    return(WI_NOSUCHDEV);
-
-  return(WI_OK);
-}
-#endif
-static int
 _wi_vendor(const struct wi_device *device, char *buffer, size_t len)
 {
 #if defined(__FreeBSD__) && __FreeBSD_version >= 700000
@@ -399,8 +357,53 @@
 
   return(WI_OK);
 }
+#endif /* wi_vendor */
 
+/* NetBSD and FreeBSD 6.x uses old wi_* API */
+#if defined(__NetBSD__) || defined(__FreeBSD__)
+/* FreeBSD 7.x use its own new iee80211 API */
+#if defined(__FreeBSD__) && __FreeBSD_version >= 700000
 static int
+_wi_getval(const struct wi_device *device, struct ieee80211req_scan_result *scan)
+{
+   char buffer[24 * 1024];
+   const uint8_t *bp;
+   struct ieee80211req ireq;
+   size_t len;
+   bzero(&ireq, sizeof(ireq));
+   strlcpy(ireq.i_name, device->interface, sizeof(ireq.i_name));
+
+   ireq.i_type = IEEE80211_IOC_SCAN_RESULTS;
+   ireq.i_data = buffer;
+   ireq.i_len = sizeof(buffer);
+
+   if(ioctl(device->socket, SIOCG80211, &ireq) < 0)
+      return(WI_NOSUCHDEV);
+
+   if(ireq.i_len < sizeof(struct ieee80211req_scan_result))
+      return(WI_NOSUCHDEV);
+
+   memcpy(scan, buffer, sizeof(struct ieee80211req_scan_result));
+
+   return(WI_OK);
+}
+#else
+static int
+_wi_getval(const struct wi_device *device, struct wi_req *wr)
+{
+  struct ifreq ifr;
+
+  bzero((void*)&ifr, sizeof(ifr));
+  strlcpy(ifr.ifr_name, device->interface, sizeof(ifr.ifr_name));
+  ifr.ifr_data = (void*)wr;
+
+  if (ioctl(device->socket, SIOCGWAVELAN, &ifr) < 0)
+    return(WI_NOSUCHDEV);
+
+  return(WI_OK);
+}
+#endif
+static int
 _wi_netname(const struct wi_device *device, char *buffer, size_t len)
 {
 #if defined(__FreeBSD__) && __FreeBSD_version >= 700000




More information about the Goodies-commits mailing list