summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/include/ChangeLog6
-rw-r--r--src/include/configure.in13
-rw-r--r--src/include/port-sockets.h4
3 files changed, 23 insertions, 0 deletions
diff --git a/src/include/ChangeLog b/src/include/ChangeLog
index fce9d1a635..f87b1864cc 100644
--- a/src/include/ChangeLog
+++ b/src/include/ChangeLog
@@ -1,3 +1,9 @@
+2004-09-15 Tom Yu <tlyu@mit.edu>
+
+ * configure.in: Check for h_errno declaration in netdb.h.
+
+ * port-sockets.h: Explicitly declare h_errno if it's missing.
+
2004-09-10 Tom Yu <tlyu@mit.edu>
* port-sockets.h: Remove _XOPEN_SOURCE_EXTENDED hack for netdb.h,
diff --git a/src/include/configure.in b/src/include/configure.in
index b50c7e4bac..277f206acc 100644
--- a/src/include/configure.in
+++ b/src/include/configure.in
@@ -242,6 +242,19 @@ if test $krb5_cv_has_struct_lifconf = yes; then
fi
dnl
dnl
+AC_MSG_CHECKING([for h_errno in netdb.h])
+AC_CACHE_VAL(krb5_cv_header_netdb_h_h_errno,
+[AC_TRY_COMPILE(
+ [#include <netdb.h>],
+ [int x = h_errno;], krb5_cv_header_netdb_h_h_errno=yes,
+ krb5_cv_header_netdb_h_h_errno=no)])
+AC_MSG_RESULT($krb5_cv_header_netdb_h_h_errno)
+if test $krb5_cv_header_netdb_h_h_errno = yes; then
+ AC_DEFINE([HAVE_NETDB_H_H_ERRNO], 1,
+ [Define if netdb.h declares h_errno])
+fi
+dnl
+dnl
KRB5_AC_NEED_BIND_8_COMPAT
dnl
dnl
diff --git a/src/include/port-sockets.h b/src/include/port-sockets.h
index 3154c6179e..5a8562dfc8 100644
--- a/src/include/port-sockets.h
+++ b/src/include/port-sockets.h
@@ -77,6 +77,10 @@ typedef WSABUF sg_buf;
#include <arpa/inet.h> /* For inet_ntoa */
#include <netdb.h>
+#ifndef HAVE_NETDB_H_H_ERRNO
+extern int h_errno; /* In case it's missing, e.g., HP-UX 10.20. */
+#endif
+
#include <sys/param.h> /* For MAXHOSTNAMELEN */
#include <sys/socket.h> /* For SOCK_*, AF_*, etc */
#include <sys/time.h> /* For struct timeval */