Commit 952975c9 authored by dermiste's avatar dermiste

implementing kernel_interface_wireless in kernel_socket.c

parent 7e9f1b1b
...@@ -285,7 +285,20 @@ kernel_interface_mtu(const char *ifname, int ifindex) ...@@ -285,7 +285,20 @@ kernel_interface_mtu(const char *ifname, int ifindex)
int int
kernel_interface_wireless(const char *ifname, int ifindex) kernel_interface_wireless(const char *ifname, int ifindex)
{ {
return -1; struct ifmediareq ifmr;
int s, rc;
s = socket(PF_INET6, SOCK_DGRAM, 0);
memset(&ifmr, 0, sizeof(ifmr));
strncpy(ifmr.ifm_name, ifname, sizeof(ifmr.ifm_name));
rc = ioctl(s, SIOCGIFMEDIA, (caddr_t)&ifmr);
close(s);
if (rc < 0)
return rc;
if ((ifmr.ifm_active & IFM_NMASK) == IFM_IEEE80211)
return 1;
else
return 0;
} }
int int
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment