OSDN Git Service

better guard of IPV6 related stuff
authorPeter S. Mazinger <ps.m@gmx.net>
Thu, 3 Mar 2011 11:35:29 +0000 (12:35 +0100)
committerPeter S. Mazinger <ps.m@gmx.net>
Thu, 3 Mar 2011 17:22:52 +0000 (18:22 +0100)
Function prototypes are visible whenever IPV6 option is enabled.
Structures and constants are visible either if IPV6 is enabled
or STRICT_HEADERS is disabled.

Signed-off-by: Peter S. Mazinger <ps.m@gmx.net>
include/netinet/in.h

index ce5afa5..b42121a 100644 (file)
@@ -213,15 +213,18 @@ struct in6_addr
 #endif
   };
 
-extern const struct in6_addr in6addr_any;        /* :: */
-extern const struct in6_addr in6addr_loopback;   /* ::1 */
-libc_hidden_proto(in6addr_loopback)
 #define IN6ADDR_ANY_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } } }
 #define IN6ADDR_LOOPBACK_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } }
 
 #define INET6_ADDRSTRLEN 46
 #endif
 
+#ifdef __UCLIBC_HAS_IPV6__
+extern const struct in6_addr in6addr_any;        /* :: */
+extern const struct in6_addr in6addr_loopback;   /* ::1 */
+libc_hidden_proto(in6addr_loopback)
+#endif
+
 #define INET_ADDRSTRLEN 16