Make checking for struct ifreq a prerequisite for setting
authorDan Fandrich <dan@coneharvesters.com>
Thu, 20 Nov 2008 07:59:26 +0000 (07:59 +0000)
committerDan Fandrich <dan@coneharvesters.com>
Thu, 20 Nov 2008 07:59:26 +0000 (07:59 +0000)
HAVE_IOCTL_SIOCGIFADDR since it's needed to use SIOCGIFADDR and Watcom C
doesn't currently define it.

ares/m4/cares-functions.m4
m4/curl-functions.m4

index 5cfc35a..b625e03 100644 (file)
@@ -1545,9 +1545,9 @@ AC_DEFUN([CARES_CHECK_FUNC_IOCTL_FIONBIO], [
 
 dnl CARES_CHECK_FUNC_IOCTL_SIOCGIFADDR
 dnl -------------------------------------------------
-dnl Verify if ioctl with the SIOCGIFADDR command is
-dnl available, can be compiled, and seems to work. If
-dnl all of these are true, then HAVE_IOCTL_SIOCGIFADDR
+dnl Verify if ioctl with the SIOCGIFADDR command is available,
+dnl struct ifreq is defined, they can be compiled, and seem to
+dnl work. If all of these are true, then HAVE_IOCTL_SIOCGIFADDR
 dnl will be defined.
 
 AC_DEFUN([CARES_CHECK_FUNC_IOCTL_SIOCGIFADDR], [
@@ -1560,8 +1560,10 @@ AC_DEFUN([CARES_CHECK_FUNC_IOCTL_SIOCGIFADDR], [
     AC_COMPILE_IFELSE([
       AC_LANG_PROGRAM([[
         $cares_includes_stropts
+        #include <net/if.h>
       ]],[[
-        if(0 != ioctl(0, SIOCGIFADDR, 0))
+        struct ifreq ifr;
+        if(0 != ioctl(0, SIOCGIFADDR, &ifr))
           return 1;
       ]])
     ],[
index f1a783b..4935879 100644 (file)
@@ -2649,9 +2649,9 @@ AC_DEFUN([CURL_CHECK_FUNC_IOCTL_FIONBIO], [
 
 dnl CURL_CHECK_FUNC_IOCTL_SIOCGIFADDR
 dnl -------------------------------------------------
-dnl Verify if ioctl with the SIOCGIFADDR command is
-dnl available, can be compiled, and seems to work. If
-dnl all of these are true, then HAVE_IOCTL_SIOCGIFADDR
+dnl Verify if ioctl with the SIOCGIFADDR command is available,
+dnl struct ifreq is defined, they can be compiled, and seem to
+dnl work. If all of these are true, then HAVE_IOCTL_SIOCGIFADDR
 dnl will be defined.
 
 AC_DEFUN([CURL_CHECK_FUNC_IOCTL_SIOCGIFADDR], [
@@ -2664,8 +2664,10 @@ AC_DEFUN([CURL_CHECK_FUNC_IOCTL_SIOCGIFADDR], [
     AC_COMPILE_IFELSE([
       AC_LANG_PROGRAM([[
         $curl_includes_stropts
+        #include <net/if.h>
       ]],[[
-        if(0 != ioctl(0, SIOCGIFADDR, 0))
+        struct ifreq ifr;
+        if(0 != ioctl(0, SIOCGIFADDR, &ifr))
           return 1;
       ]])
     ],[