4 dnl Check for the nanosleep function
7 AC_DEFUN(jm_FUNC_NANOSLEEP,
9 # Solaris 2.5.1 needs -lposix4 to get the nanosleep function.
10 # Solaris 7 prefers the library name -lrt to the obsolescent name -lposix4.
11 AC_SEARCH_LIBS(nanosleep, [rt posix4])
13 AC_CACHE_CHECK([whether nanosleep works],
14 jm_cv_func_nanosleep_works,
21 struct timespec ts_sleep, ts_remaining;
24 exit (nanosleep (&ts_sleep, &ts_remaining) == 0 ? 0 : 1);
27 jm_cv_func_nanosleep_works=yes,
28 jm_cv_func_nanosleep_works=no,
29 dnl When crosscompiling, assume the worst.
30 jm_cv_func_nanosleep_works=yes)
32 if test $jm_cv_func_nanosleep_works = no; then
34 LIBOBJS="$LIBOBJS nanosleep.$ac_objext"
35 AC_DEFINE_UNQUOTED(nanosleep, gnu_nanosleep,
36 [Define to gnu_nanosleep if the replacement function should be used.])