#include <ifaddrs.h>
#include <stdio.h>
#include <string.h>
-#include <sys/socket.h>
#include <sys/ioctl.h>
+#include <sys/socket.h>
#include <unistd.h>
#include "../util.h"
#include <net/if.h>
#include <net/if_media.h>
#include <net80211/ieee80211.h>
+ #include <sys/select.h> /* before <sys/ieee80211_ioctl.h> for NBBY */
#include <net80211/ieee80211_ioctl.h>
#include <stdlib.h>
#include <sys/types.h>
return 0;
}
strlcpy(nr->nr_ifname, iface, sizeof(nr->nr_ifname));
- memmove(&nr->nr_macaddr, bssid.i_bssid, sizeof(nr->nr_macaddr));
+ memcpy(&nr->nr_macaddr, bssid.i_bssid, sizeof(nr->nr_macaddr));
if ((ioctl(sockfd, SIOCG80211NODE, nr)) < 0 && nr->nr_rssi) {
fprintf(stderr, "ioctl 'SIOCG80211NODE': %s\n",
strerror(errno));