Xinqi Bao's Git
projects
/
slstatus.git
/ blobdiff
summary
|
log
|
commit
|
diff
|
tree
raw
|
inline
| side by side
corrected calculations for disk space on openbsd
[slstatus.git]
/
components
/
wifi.c
diff --git
a/components/wifi.c
b/components/wifi.c
index
edbcc01
..
7dfa4e2
100644
(file)
--- a/
components/wifi.c
+++ b/
components/wifi.c
@@
-1,16
+1,17
@@
/* See LICENSE file for copyright and license details. */
/* See LICENSE file for copyright and license details. */
+#include <errno.h>
+#include <ifaddrs.h>
+#include <stdio.h>
+#include <string.h>
+#include <sys/socket.h>
+#include <sys/ioctl.h>
+#include <unistd.h>
+
+#include "../util.h"
+
#if defined(__linux__)
#if defined(__linux__)
- #include <errno.h>
- #include <ifaddrs.h>
#include <limits.h>
#include <linux/wireless.h>
#include <limits.h>
#include <linux/wireless.h>
- #include <sys/socket.h>
- #include <stdio.h>
- #include <string.h>
- #include <sys/ioctl.h>
- #include <unistd.h>
-
- #include "../util.h"
const char *
wifi_perc(const char *iface)
const char *
wifi_perc(const char *iface)
@@
-93,36
+94,28
@@
return id;
}
#elif defined(__OpenBSD__)
return id;
}
#elif defined(__OpenBSD__)
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <errno.h>
- #include <ifaddrs.h>
- #include <unistd.h>
- #include <sys/ioctl.h>
- #include <sys/types.h>
- #include <sys/socket.h>
#include <net/if.h>
#include <net/if_media.h>
#include <net80211/ieee80211.h>
#include <net80211/ieee80211_ioctl.h>
#include <net/if.h>
#include <net/if_media.h>
#include <net80211/ieee80211.h>
#include <net80211/ieee80211_ioctl.h>
-
- #include
"../util.h"
+ #include <stdlib.h>
+ #include
<sys/types.h>
static int
load_ieee80211_nodereq(const char *iface, struct ieee80211_nodereq *nr)
{
struct ieee80211_bssid bssid;
int sockfd;
static int
load_ieee80211_nodereq(const char *iface, struct ieee80211_nodereq *nr)
{
struct ieee80211_bssid bssid;
int sockfd;
- memset(&bssid, 0, sizeof(bssid);
+
+ memset(&bssid, 0, sizeof(bssid));
memset(nr, 0, sizeof(struct ieee80211_nodereq));
memset(nr, 0, sizeof(struct ieee80211_nodereq));
- if ((sockfd = socket(AF_INET, SOCK_DGRAM, 0))
== -1
) {
+ if ((sockfd = socket(AF_INET, SOCK_DGRAM, 0))
< 0
) {
fprintf(stderr, "socket 'AF_INET': %s\n",
strerror(errno));
return 0;
}
strlcpy(bssid.i_name, iface, sizeof(bssid.i_name));
fprintf(stderr, "socket 'AF_INET': %s\n",
strerror(errno));
return 0;
}
strlcpy(bssid.i_name, iface, sizeof(bssid.i_name));
- if ((ioctl(sockfd, SIOCG80211BSSID, &bssid))
== -1
) {
+ if ((ioctl(sockfd, SIOCG80211BSSID, &bssid))
< 0
) {
fprintf(stderr, "ioctl 'SIOCG80211BSSID': %s\n",
strerror(errno));
close(sockfd);
fprintf(stderr, "ioctl 'SIOCG80211BSSID': %s\n",
strerror(errno));
close(sockfd);
@@
-130,14
+123,14
@@
}
strlcpy(nr->nr_ifname, iface, sizeof(nr->nr_ifname));
memmove(&nr->nr_macaddr, bssid.i_bssid, sizeof(nr->nr_macaddr));
}
strlcpy(nr->nr_ifname, iface, sizeof(nr->nr_ifname));
memmove(&nr->nr_macaddr, bssid.i_bssid, sizeof(nr->nr_macaddr));
- if ((ioctl(sockfd, SIOCG80211NODE, nr))
== -1
&& nr->nr_rssi) {
+ if ((ioctl(sockfd, SIOCG80211NODE, nr))
< 0
&& nr->nr_rssi) {
fprintf(stderr, "ioctl 'SIOCG80211NODE': %s\n",
strerror(errno));
close(sockfd);
return 0;
}
fprintf(stderr, "ioctl 'SIOCG80211NODE': %s\n",
strerror(errno));
close(sockfd);
return 0;
}
- return close(sockfd), 1;
+ return close(sockfd), 1;
}
const char *
}
const char *
@@
-147,13
+140,15
@@
int q;
if (load_ieee80211_nodereq(iface, &nr)) {
int q;
if (load_ieee80211_nodereq(iface, &nr)) {
- if (nr.nr_max_rssi)
+ if (nr.nr_max_rssi)
{
q = IEEE80211_NODEREQ_RSSI(&nr);
q = IEEE80211_NODEREQ_RSSI(&nr);
- else
+ } else {
q = nr.nr_rssi >= -50 ? 100 : (nr.nr_rssi <= -100 ? 0 :
(2 * (nr.nr_rssi + 100)));
q = nr.nr_rssi >= -50 ? 100 : (nr.nr_rssi <= -100 ? 0 :
(2 * (nr.nr_rssi + 100)));
+ }
return bprintf("%d", q);
}
return bprintf("%d", q);
}
+
return NULL;
}
return NULL;
}
@@
-165,7
+160,7
@@
if (load_ieee80211_nodereq(iface, &nr)) {
return bprintf("%s", nr.nr_nwid);
}
if (load_ieee80211_nodereq(iface, &nr)) {
return bprintf("%s", nr.nr_nwid);
}
+
return NULL;
}
return NULL;
}
-
#endif
#endif