+2001-07-05 Ezra Peisach <epeisach@mit.edu>
+
+ * aclocal.m4 (CHECK_WAIT_TYPE): Improved testing if wait uses int
+ or struct union as an argument. Tests if a prototype conflict
+ exists with int being used, and if so, falls back on the old test.
+
2001-06-21 Ezra Peisach <epeisach@mit.edu>
* aclocal.m4 (KRB5_LIB_PARAMS): Display test for host type and
dnl check if union wait is defined, or if WAIT_USES_INT -- CHECK_WAIT_TYPE
dnl
define(CHECK_WAIT_TYPE,[
-AC_MSG_CHECKING([for union wait])
+AC_MSG_CHECKING([if argument to wait is int *])
AC_CACHE_VAL(krb5_cv_struct_wait,
+dnl Test for prototype clash - if there is none - then assume int * works
+[AC_TRY_COMPILE([#include <sys/wait.h>
+extern pid_t wait(int *);],[], krb5_cv_struct_wait=no,dnl
+dnl Else fallback on old stuff
[AC_TRY_COMPILE(
[#include <sys/wait.h>], [union wait i;
#ifdef WEXITSTATUS
WEXITSTATUS (i);
#endif
],
- krb5_cv_struct_wait=yes, krb5_cv_struct_wait=no)])
+ krb5_cv_struct_wait=yes, krb5_cv_struct_wait=no)])])
AC_MSG_RESULT($krb5_cv_struct_wait)
if test $krb5_cv_struct_wait = no; then
AC_DEFINE(WAIT_USES_INT)