diff --git a/src/configure.in b/src/configure.in
index 554f0967fcf0922a32dd496942ec97a400575b8f..2fc93a803646acda6a949a3fc458a61f49c8509c 100644
--- a/src/configure.in
+++ b/src/configure.in
@@ -1,4 +1,4 @@
-AC_REVISION("$Id: configure.in,v 1.70 1997/04/11 01:23:51 hubbe Exp $")
+AC_REVISION("$Id: configure.in,v 1.71 1997/04/11 02:05:23 hubbe Exp $")
 AC_INIT(interpret.c)
 AC_CONFIG_HEADER(machine.h)
 
@@ -510,22 +510,62 @@ int main()
       # We have to include this file!
       echo >>confdefs.h "#include <pthread.h>"
 
+      AC_MSG_CHECKING(for pthread_attr_setstacksize)
+      AC_CACHE_VAL(pike_cv_have_pthread_attr_setstacksize,[
+        AC_TRY_COMPILE([
+          void foo(pthread_attr*x) { pthread_attr_setstacksize(x, 1024*1024); }
+        ],[],[
+	  pike_cv_have_pthread_attr_setstacksize=yes
+	],[
+	  pike_cv_have_pthread_attr_setstacksize=no
+	])
+      ])
+      AC_MSG_RESULT($pike_cv_have_pthread_attr_setstacksize)
+      if test x$pike_cv_have_pthread_attr_setstacksize = xyes ; then
+        AC_DEFINE(HAVE_PTHREAD_ATTR_SETSTACKSIZE)
+      else
+         :
+      fi
+
+      AC_MSG_CHECKING(for pthread_yield)
+      AC_CACHE_VAL(pike_cv_have_pthread_yield,[
+        AC_TRY_COMPILE([
+          void foo(void) { pthread_yield(); }
+        ],[],[
+	  pike_cv_have_pthread_yield=yes
+	],[
+	  pike_cv_have_pthread_yield=no
+	])
+      ])
+      AC_MSG_RESULT($pike_cv_have_pthread_yield)
+      if test x$pike_cv_have_pthread_yield = xyes ; then
+        AC_DEFINE(HAVE_PTHREAD_YIELD)
+      else
+         :
+      fi
+
+      AC_MSG_CHECKING(for pthread_cond_init)
+      AC_CACHE_VAL(pike_cv_have_pthread_cond_init,[
+        AC_TRY_COMPILE([
+          void foo(pthread_cond_t*x, pthread_condattr_t*y) { pthread_cond_init(x,y); }
+        ],[],[
+	  pike_cv_have_pthread_cond_init=yes
+	],[
+	  pike_cv_have_pthread_cond_init=no
+	])
+      ])
+      AC_MSG_RESULT($pike_cv_have_pthread_cond_init)
+      if test x$pike_cv_have_pthread_cond_init = xyes ; then
+        AC_DEFINE(HAVE_PTHREAD_COND_INTI)
+      else
+         :
+      fi
 
-      AC_CHECK_FUNCS(pthread_attr_setstacksize pthread_yield \
-		     pthread_cond_init)
       AC_MSG_CHECKING(if pthread_condattr_default is defined)
       AC_CACHE_VAL(pike_cv_have_pthread_condattr_default,[
         AC_TRY_COMPILE([
-#ifdef HAVE_PTHREAD_H
-#include <pthread.h>
-#endif /* HAVE_PTHREAD_H */
-void foo(pthread_cond_t *bar)
-{
-  pthread_cond_init(bar, pthread_condattr_default);
-}
-        ],[
-          exit(0);
-        ],[
+          void foo(pthread_cond_t *bar) { pthread_cond_init(bar, pthread_condattr_default); }
+        ],[],[
 	  pike_cv_have_pthread_condattr_default=yes
 	],[
 	  pike_cv_have_pthread_condattr_default=no