1 dnl $Id: krb-ipv6.m4,v 1.5 1999/03/21 14:06:16 joda Exp $
5 AC_DEFUN(AC_KRB_IPV6, [
6 AC_CACHE_CHECK(for IPv6,ac_cv_lib_ipv6,
8 #ifdef HAVE_SYS_TYPES_H
11 #ifdef HAVE_SYS_SOCKET_H
12 #include <sys/socket.h>
14 #ifdef HAVE_NETINET_IN_H
15 #include <netinet/in.h>
17 #ifdef HAVE_NETINET_IN6_H
18 #include <netinet/in6.h>
22 #if defined(IN6ADDR_ANY_INIT)
23 struct in6_addr any = IN6ADDR_ANY_INIT;
24 #elif defined(IPV6ADDR_ANY_INIT)
25 struct in6_addr any = IPV6ADDR_ANY_INIT;
29 struct sockaddr_in6 sin6;
32 s = socket(AF_INET6, SOCK_DGRAM, 0);
34 sin6.sin6_family = AF_INET6;
35 sin6.sin6_port = htons(17);
37 bind(s, (struct sockaddr *)&sin6, sizeof(sin6));
41 if test "$ac_cv_lib_ipv6" = yes; then
42 AC_DEFINE(HAVE_IPV6, 1, [Define if you have IPv6.])
44 dnl check for different v6 implementations (by itojun)
48 AC_MSG_CHECKING([ipv6 stack type])
49 for i in v6d toshiba kame inria zeta linux; do
52 AC_EGREP_CPP(yes, [dnl
53 #include </usr/local/v6/include/sys/types.h>
58 v6libdir=/usr/local/v6/lib;
59 CFLAGS="-I/usr/local/v6/include $CFLAGS"])
62 AC_EGREP_CPP(yes, [dnl
63 #include <sys/param.h>
67 [v6type=$i; v6lib=inet6;
68 v6libdir=/usr/local/v6/lib;
69 CFLAGS="-DINET6 $CFLAGS"])
72 AC_EGREP_CPP(yes, [dnl
73 #include <netinet/in.h>
77 [v6type=$i; v6lib=inet6;
78 v6libdir=/usr/local/v6/lib;
79 CFLAGS="-DINET6 $CFLAGS"])
82 AC_EGREP_CPP(yes, [dnl
83 #include <netinet/in.h>
84 #ifdef IPV6_INRIA_VERSION
87 [v6type=$i; CFLAGS="-DINET6 $CFLAGS"])
90 AC_EGREP_CPP(yes, [dnl
91 #include <sys/param.h>
92 #ifdef _ZETA_MINAMI_INET6
95 [v6type=$i; v6lib=inet6;
96 v6libdir=/usr/local/v6/lib;
97 CFLAGS="-DINET6 $CFLAGS"])
100 if test -d /usr/inet6; then
104 CFLAGS="-DINET6 $CFLAGS"
108 if test "$v6type" != "unknown"; then
112 AC_MSG_RESULT($v6type)
114 if test "$v6lib" != "none"; then
115 for dir in $v6libdir /usr/local/v6/lib /usr/local/lib; do
116 if test -d $dir -a -f $dir/lib$v6lib.a; then
117 LIBS="-L$dir -l$v6lib $LIBS"
121 dnl AC_CHECK_LIB($v6lib, getaddrinfo,
122 dnl [SERVER_LIBS="-l$v6lib $SERVER_LIBS"],
124 dnl echo "Fatal: no $v6lib library found. cannot continue."
125 dnl echo "You need to fetch lib$v6lib.a from appropriate v6 kit and"
126 dnl echo 'compile beforehand.'