* aclocal.m4 (CHECK_WAIT_TYPE): Improved testing if wait uses int
authorEzra Peisach <epeisach@mit.edu>
Thu, 5 Jul 2001 20:35:31 +0000 (20:35 +0000)
committerEzra Peisach <epeisach@mit.edu>
Thu, 5 Jul 2001 20:35:31 +0000 (20:35 +0000)
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.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@13565 dc483132-0cff-0310-8789-dd5450dbe970

src/ChangeLog
src/aclocal.m4

index 9c01068041254401926f16255419efa9fd7f181c..5d268eec56f4fa3e88db7241e6cd770cdf060be6 100644 (file)
@@ -1,3 +1,9 @@
+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
index a82db6375cc56b7fba0c18f78620106fe5ef851c..39ad34fee844d4345e93681427017d80e16f11be 100644 (file)
@@ -145,15 +145,19 @@ dnl
 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)