4 dnl Check for the nanosleep function.
5 dnl If not found, use the supplied replacement.
8 AC_DEFUN(jm_FUNC_NANOSLEEP,
10 # Solaris 2.5.1 needs -lposix4 to get the nanosleep function.
11 # Solaris 7 prefers the library name -lrt to the obsolescent name -lposix4.
12 AC_SEARCH_LIBS(nanosleep, [rt posix4])
14 AC_CACHE_CHECK([whether nanosleep works],
15 jm_cv_func_nanosleep_works,
17 AC_REQUIRE([AC_HEADER_TIME])
19 # if TIME_WITH_SYS_TIME
20 # include <sys/time.h>
24 # include <sys/time.h>
33 struct timespec ts_sleep, ts_remaining;
36 exit (nanosleep (&ts_sleep, &ts_remaining) == 0 ? 0 : 1);
39 jm_cv_func_nanosleep_works=yes,
40 jm_cv_func_nanosleep_works=no,
41 dnl When crosscompiling, assume the worst.
42 jm_cv_func_nanosleep_works=no)
44 if test $jm_cv_func_nanosleep_works = no; then
46 LIBOBJS="$LIBOBJS nanosleep.$ac_objext"
47 AC_DEFINE_UNQUOTED(nanosleep, gnu_nanosleep,
48 [Define to gnu_nanosleep if the replacement function should be used.])