Split extern in6* declarations for libc vs the kernel.
authorMatthew Dillon <dillon@dragonflybsd.org>
Mon, 4 Sep 2006 18:53:36 +0000 (18:53 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Mon, 4 Sep 2006 18:53:36 +0000 (18:53 +0000)
Reported-by: Thomas Schlesinger <schlesinger@netcologne.de>
sys/netinet6/in6.h

index d64dbfc..f98d2a6 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/in6.h,v 1.7.2.7 2002/08/01 19:38:50 ume Exp $        */
-/*     $DragonFly: src/sys/netinet6/in6.h,v 1.5 2006/09/03 18:29:17 dillon Exp $       */
+/*     $DragonFly: src/sys/netinet6/in6.h,v 1.6 2006/09/04 18:53:36 dillon Exp $       */
 /*     $KAME: in6.h,v 1.89 2001/05/27 13:28:35 itojun Exp $    */
 
 /*
@@ -223,12 +223,23 @@ extern const struct in6_addr in6mask128;
        {{{ 0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02 }}}
 
+#ifdef _KERNEL
+
 extern const struct in6_addr kin6addr_any;
 extern const struct in6_addr kin6addr_loopback;
 extern const struct in6_addr kin6addr_nodelocal_allnodes;
 extern const struct in6_addr kin6addr_linklocal_allnodes;
 extern const struct in6_addr kin6addr_linklocal_allrouters;
 
+#else
+
+extern const struct in6_addr in6addr_any;
+extern const struct in6_addr in6addr_loopback;
+extern const struct in6_addr in6addr_nodelocal_allnodes;
+extern const struct in6_addr in6addr_linklocal_allnodes;
+
+#endif
+
 /*
  * Equality
  * NOTE: Some of kernel programming environment (for example, openbsd/sparc)