Use TIOCOUTQ instead of SIOCOUTQ to avoid need for linux/sockios.h
authorJouni Malinen <j@w1.fi>
Sat, 26 Mar 2016 09:40:35 +0000 (11:40 +0200)
committerJouni Malinen <j@w1.fi>
Sat, 26 Mar 2016 09:40:35 +0000 (11:40 +0200)
All that the kernel header was doing here is defining SIOCOUTQ to be
TIOCOUTQ. Instead of pulling in the header, we might as well use
TIOCOUTQ directly.

Signed-off-by: Jouni Malinen <j@w1.fi>
wpa_supplicant/ctrl_iface_unix.c

index 2fc89a9..4db712f 100644 (file)
@@ -15,7 +15,6 @@
 #include <fcntl.h>
 #ifdef __linux__
 #include <sys/ioctl.h>
-#include <linux/sockios.h>
 #endif /* __linux__ */
 #ifdef ANDROID
 #include <cutils/sockets.h>
@@ -90,7 +89,7 @@ static void wpas_ctrl_sock_debug(const char *title, int sock, const char *buf,
        if (getsockopt(sock, SOL_SOCKET, SO_SNDBUF, &sndbuf, &optlen) < 0)
                sndbuf = -1;
 
-       if (ioctl(sock, SIOCOUTQ, &outq) < 0)
+       if (ioctl(sock, TIOCOUTQ, &outq) < 0)
                outq = -1;
 
        wpa_printf(level,
@@ -289,7 +288,7 @@ static int wpas_ctrl_iface_throttle(int sock)
        optlen = sizeof(sndbuf);
        sndbuf = 0;
        if (getsockopt(sock, SOL_SOCKET, SO_SNDBUF, &sndbuf, &optlen) < 0 ||
-           ioctl(sock, SIOCOUTQ, &outq) < 0 ||
+           ioctl(sock, TIOCOUTQ, &outq) < 0 ||
            sndbuf <= 0 || outq < 0)
                return 0;
        return outq > sndbuf / 2;