]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
2463. [port] linux: POSIX doesn't include the IPv6 Advanced Socket
authorMark Andrews <marka@isc.org>
Wed, 15 Oct 2008 00:05:16 +0000 (00:05 +0000)
committerMark Andrews <marka@isc.org>
Wed, 15 Oct 2008 00:05:16 +0000 (00:05 +0000)
                        API and glibc hides parts of the IPv6 Advanced Socket
                        API as a result.  This is stupid as it breaks how the
                        two halves (Basic and Advanced) of the IPv6 Socket API
                        were designed to be used but we have to live with it.
                        Define _GNU_SOURCE to pull in the IPv6 Advanced Socket
                        API. [RT #18388]

CHANGES
configure.in

diff --git a/CHANGES b/CHANGES
index c2fa118cb301077795e989f68ae2795be4bbce82..aeadf4df334218f81cd3ab9513d37140d6f7cab8 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,10 @@
+2463.   [port]          linux: POSIX doesn't include the IPv6 Advanced Socket
+                       API and glibc hides parts of the IPv6 Advanced Socket
+                       API as a result.  This is stupid as it breaks how the
+                       two halves (Basic and Advanced) of the IPv6 Socket API                          were designed to be used but we have to live with it.
+                       Define _GNU_SOURCE to pull in the IPv6 Advanced Socket
+                       API. [RT #18388]
+
 2462.  [doc]           Document -m (enable memory usage debugging)
                        option for dig. [RT #18757]
 
index 01b1e0256a45a39e38fcc6939453569fc4457635..7540bb3ce704f528cb55f725a4732c1cff48eaa0 100644 (file)
@@ -18,7 +18,7 @@ AC_DIVERT_PUSH(1)dnl
 esyscmd([sed "s/^/# /" COPYRIGHT])dnl
 AC_DIVERT_POP()dnl
 
-AC_REVISION($Revision: 1.453 $)
+AC_REVISION($Revision: 1.454 $)
 
 AC_INIT(lib/dns/name.c)
 AC_PREREQ(2.59)
@@ -244,6 +244,15 @@ case "$host" in
                STD_CDEFINES="$STD_CDEFINES -D_XPG4_2 -D__EXTENSIONS__"
                CPPFLAGS="$CPPFLAGS -D_XPG4_2 -D__EXTENSIONS__"
                ;;
+       # POSIX doesn't include the IPv6 Advanced Socket API and glibc hides
+       # parts of the IPv6 Advanced Socket API as a result.  This is stupid
+       # as it breaks how the two halves (Basic and Advanced) of the IPv6
+       # Socket API were designed to be used but we have to live with it.
+       # Define _GNU_SOURCE to pull in the IPv6 Advanced Socket API.
+       *-linux*)
+               STD_CDEFINES="$STD_CDEFINES -D_GNU_SOURCE"
+               CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE"
+               ;;
 esac
 
 AC_HEADER_STDC