SOURCES (DEVEL): bind-noinet6.patch (NEW) - patch to kill -linet6 ...
Jakub Bogusz
qboosh w pld-linux.org
Czw, 2 Wrz 2004, 22:41:32 CEST
On Thu, Sep 02, 2004 at 07:05:39PM +0000, hawk wrote:
> +-case $want_getifaddrs in
> +-yes|glibc)
> +-#
> +-# Do we have getifaddrs() ?
> +-#
> +-case $host in
> +-*-linux*)
> +- # Some recent versions of glibc support getifaddrs() which does not
> +- # provide AF_INET6 addresses while the function provided by the USAGI
> +- # project handles the AF_INET6 case correctly. We need to avoid
> +- # using the former but prefer the latter unless overridden by
> +- # --enable-getifaddrs=glibc.
> +- if test $use_getifaddrs = glibc
> +- then
> +- AC_CHECK_FUNC(getifaddrs, AC_DEFINE(HAVE_GETIFADDRS))
> +- else
> +- save_LIBS="$LIBS"
> +- LIBS="-L/usr/local/v6/lib $LIBS"
> +- AC_CHECK_LIB(inet6, getifaddrs,
> +- LIBS="$LIBS -linet6"
> +- AC_DEFINE(HAVE_GETIFADDRS),
> +- LIBS=${save_LIBS})
> +- fi
> +- ;;
> +-*)
> +- AC_CHECK_FUNC(getifaddrs, AC_DEFINE(HAVE_GETIFADDRS))
> +- ;;
> +-esac
> +-;;
> +-no)
> +-;;
> +-esac
libinet6 OK, ale wycięcie używania getifaddrs() to chyba przesada...
IIRC glibc 2.3.4(3?) ma już porządne, obsługujące IPv6 getifaddrs().
(wcześniejsza implementacja, z glibc 2.3.[0-2] miała tylko v4)
--
Jakub Bogusz http://cyber.cs.net.pl/~qboosh/
Więcej informacji o liście dyskusyjnej pld-devel-pl