1 dnl $Id: krb-ipv6.m4,v 1.10 2001/03/26 03:28:03 assar Exp $
5 AC_DEFUN(AC_KRB_IPV6, [
7 [ --without-ipv6 do not enable IPv6 support],[
8 if test "$withval" = "no"; then
11 save_CFLAGS="${CFLAGS}"
12 AC_CACHE_VAL(ac_cv_lib_ipv6,
13 [dnl check for different v6 implementations (by itojun)
17 AC_MSG_CHECKING([ipv6 stack type])
18 for i in v6d toshiba kame inria zeta linux; do
22 #include </usr/local/v6/include/sys/types.h>
27 v6libdir=/usr/local/v6/lib;
28 CFLAGS="-I/usr/local/v6/include $CFLAGS"])
32 #include <sys/param.h>
36 [v6type=$i; v6lib=inet6;
37 v6libdir=/usr/local/v6/lib;
38 CFLAGS="-DINET6 $CFLAGS"])
42 #include <netinet/in.h>
46 [v6type=$i; v6lib=inet6;
47 v6libdir=/usr/local/v6/lib;
48 CFLAGS="-DINET6 $CFLAGS"])
52 #include <netinet/in.h>
53 #ifdef IPV6_INRIA_VERSION
56 [v6type=$i; CFLAGS="-DINET6 $CFLAGS"])
60 #include <sys/param.h>
61 #ifdef _ZETA_MINAMI_INET6
64 [v6type=$i; v6lib=inet6;
65 v6libdir=/usr/local/v6/lib;
66 CFLAGS="-DINET6 $CFLAGS"])
69 if test -d /usr/inet6; then
73 CFLAGS="-DINET6 $CFLAGS"
77 if test "$v6type" != "unknown"; then
81 AC_MSG_RESULT($v6type)
83 if test "$v6lib" != "none"; then
84 for dir in $v6libdir /usr/local/v6/lib /usr/local/lib; do
85 if test -d $dir -a -f $dir/lib$v6lib.a; then
86 LIBS="-L$dir -l$v6lib $LIBS"
92 #ifdef HAVE_SYS_TYPES_H
93 #include <sys/types.h>
95 #ifdef HAVE_SYS_SOCKET_H
96 #include <sys/socket.h>
98 #ifdef HAVE_NETINET_IN_H
99 #include <netinet/in.h>
101 #ifdef HAVE_NETINET_IN6_H
102 #include <netinet/in6.h>
106 struct sockaddr_in6 sin6;
109 s = socket(AF_INET6, SOCK_DGRAM, 0);
111 sin6.sin6_family = AF_INET6;
112 sin6.sin6_port = htons(17);
113 sin6.sin6_addr = in6addr_any;
114 bind(s, (struct sockaddr *)&sin6, sizeof(sin6));
118 AC_MSG_CHECKING(for IPv6)
119 AC_MSG_RESULT($ac_cv_lib_ipv6)
120 if test "$ac_cv_lib_ipv6" = yes; then
121 AC_DEFINE(HAVE_IPV6, 1, [Define if you have IPv6.])
123 CFLAGS="${save_CFLAGS}"