tweak comment
[gnulib.git] / m4 / nanosleep.m4
1 #serial 2
2
3 dnl From Jim Meyering.
4 dnl Check for the nanosleep function.
5 dnl If not found, use the supplied replacement.
6 dnl
7
8 AC_DEFUN(jm_FUNC_NANOSLEEP,
9 [
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])
13
14  AC_CACHE_CHECK([whether nanosleep works],
15   jm_cv_func_nanosleep_works,
16   [AC_TRY_RUN([
17 #   include <time.h>
18
19     int
20     main ()
21     {
22       struct timespec ts_sleep, ts_remaining;
23       ts_sleep.tv_sec = 0;
24       ts_sleep.tv_nsec = 1;
25       exit (nanosleep (&ts_sleep, &ts_remaining) == 0 ? 0 : 1);
26     }
27           ],
28          jm_cv_func_nanosleep_works=yes,
29          jm_cv_func_nanosleep_works=no,
30          dnl When crosscompiling, assume the worst.
31          jm_cv_func_nanosleep_works=yes)
32   ])
33   if test $jm_cv_func_nanosleep_works = no; then
34     AC_SUBST(LIBOBJS)
35     LIBOBJS="$LIBOBJS nanosleep.$ac_objext"
36     AC_DEFINE_UNQUOTED(nanosleep, gnu_nanosleep,
37       [Define to gnu_nanosleep if the replacement function should be used.])
38   fi
39 ])