7 AC_DEFUN(jm_FUNC_NANOSLEEP,
9 AC_CACHE_CHECK([whether nanosleep works],
10 jm_cv_func_nanosleep_works,
17 struct timespec ts_sleep, ts_remaining;
20 exit (nanosleep (&ts_sleep, &ts_remaining) == 0 ? 0 : 1);
23 jm_cv_func_nanosleep_works=yes,
24 jm_cv_func_nanosleep_works=no,
25 dnl When crosscompiling, assume the worst.
26 jm_cv_func_nanosleep_works=yes)
28 if test $jm_cv_func_nanosleep_works = no; then
30 LIBOBJS="$LIBOBJS nanosleep.$ac_objext"
31 AC_DEFINE_UNQUOTED(nanosleep, gnu_nanosleep,
32 [Define to gnu_nanosleep if the replacement function should be used.])