svn commit: trunk/uClibc/libc/inet

ricardw at uclibc.org ricardw at uclibc.org
Fri Jun 27 15:29:51 UTC 2008


Author: ricardw
Date: 2008-06-27 08:29:48 -0700 (Fri, 27 Jun 2008)
New Revision: 22533

Log:
Fixed #if -> #if defined.
Take __UCLIBC_HAS_IPV4__ into account.

Modified:
   trunk/uClibc/libc/inet/check_pf.c


Changeset:
Modified: trunk/uClibc/libc/inet/check_pf.c
===================================================================
--- trunk/uClibc/libc/inet/check_pf.c	2008-06-27 11:15:49 UTC (rev 22532)
+++ trunk/uClibc/libc/inet/check_pf.c	2008-06-27 15:29:48 UTC (rev 22533)
@@ -18,7 +18,7 @@
    02111-1307 USA.  */
 
 #include <features.h>
-#include <ifaddrs.h>
+#include "ifaddrs.h"
 #include <netdb.h>
 
 
@@ -28,7 +28,7 @@
 {
   *seen_ipv4 = false;
   *seen_ipv6 = false;
-#if __UCLIBC_SUPPORT_AI_ADDRCONFIG__
+#if defined __UCLIBC_SUPPORT_AI_ADDRCONFIG__
   {
     /* Get the interface list via getifaddrs.  */
     struct ifaddrs *ifa = NULL;
@@ -37,18 +37,25 @@
     {
       /* We cannot determine what interfaces are available.  Be
       optimistic.  */
+#if defined __UCLIBC_HAS_IPV4__
       *seen_ipv4 = true;
-#if __UCLIBC_HAS_IPV6__
+#endif /* __UCLIBC_HAS_IPV4__ */
+#if defined __UCLIBC_HAS_IPV6__
       *seen_ipv6 = true;
 #endif /* __UCLIBC_HAS_IPV6__ */
       return;
     }
 
     for (runp = ifa; runp != NULL; runp = runp->ifa_next)
+#if defined __UCLIBC_HAS_IPV4__
       if (runp->ifa_addr->sa_family == PF_INET)
         *seen_ipv4 = true;
-#if __UCLIBC_HAS_IPV6__
-      else if (runp->ifa_addr->sa_family == PF_INET6)
+#endif /* __UCLIBC_HAS_IPV4__ */
+#if defined __UCLIBC_HAS_IPV4__ && defined __UCLIBC_HAS_IPV6__
+      else /* can't be both at once */
+#endif /* __UCLIBC_HAS_IPV4__ && defined __UCLIBC_HAS_IPV6__ */
+#if defined __UCLIBC_HAS_IPV6__
+      if (runp->ifa_addr->sa_family == PF_INET6)
         *seen_ipv6 = true;
 #endif /* __UCLIBC_HAS_IPV6__ */
 
@@ -56,8 +63,10 @@
   }
 #else
   /* AI_ADDRCONFIG is disabled, assume both ipv4 and ipv6 available. */
+#if defined __UCLIBC_HAS_IPV4__
   *seen_ipv4 = true;
-#if __UCLIBC_HAS_IPV6__
+#endif /* __UCLIBC_HAS_IPV4__ */
+#if defined __UCLIBC_HAS_IPV6__
   *seen_ipv6 = true;
 #endif /* __UCLIBC_HAS_IPV6__ */
 




More information about the uClibc-cvs mailing list