aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>1999-11-02 15:19:27 +0000
committerKen Raeburn <raeburn@mit.edu>1999-11-02 15:19:27 +0000
commit86c712245af74c095976befd1dc0a9554a12e8c4 (patch)
tree968d852aa4c90991977993d0adfaa7ff7074f288 /src
parent3ac0656b4e2a4356191ef5a2581139dc4fe067f8 (diff)
downloadkrb5-86c712245af74c095976befd1dc0a9554a12e8c4.zip
krb5-86c712245af74c095976befd1dc0a9554a12e8c4.tar.gz
krb5-86c712245af74c095976befd1dc0a9554a12e8c4.tar.bz2
* aclocal.m4 (KRB5_AC_INET6): New macro.
* acconfig.h (KRB5_USE_INET6): Undef. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@11896 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog5
-rw-r--r--src/acconfig.h4
-rw-r--r--src/aclocal.m433
3 files changed, 42 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 5e7b4b9..c490f75 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
+1999-11-02 Ken Raeburn <raeburn@raeburn.org>
+
+ * aclocal.m4 (KRB5_AC_INET6): New macro.
+ * acconfig.h (KRB5_USE_INET6): Undef.
+
1999-10-26 Tom Yu <tlyu@mit.edu>
* Makefile.in: Clean up usage of CFLAGS, CPPFLAGS, DEFS, DEFINES,
diff --git a/src/acconfig.h b/src/acconfig.h
index 99cd7d5..6ab331d 100644
--- a/src/acconfig.h
+++ b/src/acconfig.h
@@ -32,6 +32,10 @@
/* Define to `long' if <sys/types.h> doesn't define. */
#undef time_t
+/* Define if we should compile in IPv6 support (even if we may find we
+ can't use it at run time). */
+#undef KRB5_USE_INET6
+
/*
* The stuff following here is taken from util/db2/acconfig.h
*/
diff --git a/src/aclocal.m4 b/src/aclocal.m4
index 4544e45..4967019 100644
--- a/src/aclocal.m4
+++ b/src/aclocal.m4
@@ -193,6 +193,39 @@ if test $krb5_cv_struct_sigjmp_buf = yes; then
fi
)])dnl
dnl
+dnl Check for IPv6 compile-time support.
+dnl
+AC_DEFUN(KRB5_AC_INET6,[
+AC_CHECK_HEADERS(sys/types.h macsock.h sys/socket.h netinet/in.h)
+AC_MSG_CHECKING(for IPv6 compile-time support)
+AC_CACHE_VAL(krb5_cv_inet6,[
+AC_TRY_COMPILE([
+#ifdef HAVE_SYS_TYPES_H
+#include <sys/types.h>
+#endif
+#ifdef HAVE_MACSOCK_H
+#include <macsock.h>
+#else
+#include <sys/socket.h>
+#endif
+#ifdef HAVE_NETINET_IN_H
+#include <netinet/in.h>
+#endif
+],[
+#if !defined (AF_INET6) || !defined (IN6_IS_ADDR_LINKLOCAL)
+ syntax error;
+#else
+ struct sockaddr_in6 in;
+ IN6_IS_ADDR_LINKLOCAL (&in.sin6_addr);
+#endif
+],krb5_cv_inet6=yes,krb5_cv_inet6=no)])
+AC_MSG_RESULT($krb5_cv_inet6)
+if test $krb5_cv_inet6 = yes ; then
+ AC_DEFINE(KRB5_USE_INET6)
+fi
+AC_CHECK_FUNCS(inet_ntop inet_pton getipnodebyname getipnodebyaddr getaddrinfo getnameinfo)
+])dnl
+dnl
dnl Generic File existence tests
dnl
dnl K5_AC_CHECK_FILE(FILE, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])