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