#! /bin/sh
-# From configure.in OpenLDAP: pkg/ldap/configure.in,v 1.610 2005/12/16 15:52:59 ando Exp .
+# From configure.in OpenLDAP: pkg/ldap/configure.in,v 1.612 2006/01/03 22:11:59 kurt Exp .
 # Guess values for system-dependent variables and create Makefiles.
 # Generated by GNU Autoconf 2.59.
 #
                                { { echo "$as_me:$LINENO: error: pthread_create is not usable, check environment settings" >&5
 echo "$as_me: error: pthread_create is not usable, check environment settings" >&2;}
    { (exit 1); exit 1; }; }
+                       fi
+
+                       ol_replace_sched_yeild=no
+                       case "$target" in
+                       *-*-linux*)
+                               ol_replace_sched_yeild=yes
+                       ;;
+                       esac
+
+                       if test $ol_replace_sched_yeild = yes ; then
+
+cat >>confdefs.h <<\_ACEOF
+#define REPLACE_SCHED_YEILD 1
+_ACEOF
+
                        fi
 
                                                if test $ol_with_yielding_select = auto ; then
 
                                AC_MSG_ERROR([pthread_create is not usable, check environment settings])
                        fi
 
+                       ol_replace_sched_yeild=no
+                       case "$target" in
+                       *-*-linux*) 
+                               ol_replace_sched_yeild=yes
+                       ;;
+                       esac
+
+                       if test $ol_replace_sched_yeild = yes ; then
+                               AC_DEFINE([REPLACE_SCHED_YEILD],1,
+                                       [define to replace sched_yeild(2)])
+                       fi
+
                        dnl Check if select causes an yield
                        if test $ol_with_yielding_select = auto ; then
                                AC_CACHE_CHECK([if select yields when using pthreads],
 
 /* Define to the version of this package. */
 #undef PACKAGE_VERSION
 
+/* define to replace sched_yeild(2) */
+#undef REPLACE_SCHED_YEILD
+
 /* Define as the return type of signal handlers (`int' or `void'). */
 #undef RETSIGTYPE