diff options
author | Tom Yu <tlyu@mit.edu> | 2004-09-15 20:02:31 +0000 |
---|---|---|
committer | Tom Yu <tlyu@mit.edu> | 2004-09-15 20:02:31 +0000 |
commit | bed2aeff6eae4396094c4c9336b3e77397b16dc3 (patch) | |
tree | 3fd3f0bde7aa1b54d7e9d7976b33652ef7c66c0d /src/include | |
parent | 2205e6670c7ccc6fa1f39669ddfdad0db5f79a78 (diff) | |
download | krb5-bed2aeff6eae4396094c4c9336b3e77397b16dc3.tar.gz krb5-bed2aeff6eae4396094c4c9336b3e77397b16dc3.tar.xz krb5-bed2aeff6eae4396094c4c9336b3e77397b16dc3.zip |
* configure.in: Check for h_errno declaration in netdb.h
* port-sockets.h: Explicitly declare h_errno if it's missing.
ticket: 1044
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16758 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/ChangeLog | 6 | ||||
-rw-r--r-- | src/include/configure.in | 13 | ||||
-rw-r--r-- | src/include/port-sockets.h | 4 |
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 */ |