Mercurial > hg > octave-shane > gnulib-hg
annotate m4/nanosleep.m4 @ 2216:1436eb9e3b18
bump serial
author | Jim Meyering <jim@meyering.net> |
---|---|
date | Tue, 25 Jan 2000 07:25:49 +0000 |
parents | c607416cb941 |
children | 49ab11061fd5 |
rev | line source |
---|---|
2216 | 1 #serial 4 |
2052 | 2 |
3 dnl From Jim Meyering. | |
2066 | 4 dnl Check for the nanosleep function. |
5 dnl If not found, use the supplied replacement. | |
2052 | 6 dnl |
7 | |
8 AC_DEFUN(jm_FUNC_NANOSLEEP, | |
9 [ | |
2065
e1a744db4db5
(jm_FUNC_NANOSLEEP): Search for nanosleep in -lrt
Jim Meyering <jim@meyering.net>
parents:
2055
diff
changeset
|
10 # Solaris 2.5.1 needs -lposix4 to get the nanosleep function. |
e1a744db4db5
(jm_FUNC_NANOSLEEP): Search for nanosleep in -lrt
Jim Meyering <jim@meyering.net>
parents:
2055
diff
changeset
|
11 # Solaris 7 prefers the library name -lrt to the obsolescent name -lposix4. |
e1a744db4db5
(jm_FUNC_NANOSLEEP): Search for nanosleep in -lrt
Jim Meyering <jim@meyering.net>
parents:
2055
diff
changeset
|
12 AC_SEARCH_LIBS(nanosleep, [rt posix4]) |
e1a744db4db5
(jm_FUNC_NANOSLEEP): Search for nanosleep in -lrt
Jim Meyering <jim@meyering.net>
parents:
2055
diff
changeset
|
13 |
2052 | 14 AC_CACHE_CHECK([whether nanosleep works], |
15 jm_cv_func_nanosleep_works, | |
2160
72cc32066c5d
(jm_FUNC_NANOSLEEP): Include <sys/time.h>, too.
Jim Meyering <jim@meyering.net>
parents:
2066
diff
changeset
|
16 [ |
2214
0428e8e0e9d4
Require AC_HEADER_TIME rather than simply using it.
Jim Meyering <jim@meyering.net>
parents:
2160
diff
changeset
|
17 AC_REQUIRE([AC_HEADER_TIME]) |
2160
72cc32066c5d
(jm_FUNC_NANOSLEEP): Include <sys/time.h>, too.
Jim Meyering <jim@meyering.net>
parents:
2066
diff
changeset
|
18 AC_TRY_RUN([ |
72cc32066c5d
(jm_FUNC_NANOSLEEP): Include <sys/time.h>, too.
Jim Meyering <jim@meyering.net>
parents:
2066
diff
changeset
|
19 # if TIME_WITH_SYS_TIME |
72cc32066c5d
(jm_FUNC_NANOSLEEP): Include <sys/time.h>, too.
Jim Meyering <jim@meyering.net>
parents:
2066
diff
changeset
|
20 # include <sys/time.h> |
72cc32066c5d
(jm_FUNC_NANOSLEEP): Include <sys/time.h>, too.
Jim Meyering <jim@meyering.net>
parents:
2066
diff
changeset
|
21 # include <time.h> |
72cc32066c5d
(jm_FUNC_NANOSLEEP): Include <sys/time.h>, too.
Jim Meyering <jim@meyering.net>
parents:
2066
diff
changeset
|
22 # else |
72cc32066c5d
(jm_FUNC_NANOSLEEP): Include <sys/time.h>, too.
Jim Meyering <jim@meyering.net>
parents:
2066
diff
changeset
|
23 # if HAVE_SYS_TIME_H |
72cc32066c5d
(jm_FUNC_NANOSLEEP): Include <sys/time.h>, too.
Jim Meyering <jim@meyering.net>
parents:
2066
diff
changeset
|
24 # include <sys/time.h> |
72cc32066c5d
(jm_FUNC_NANOSLEEP): Include <sys/time.h>, too.
Jim Meyering <jim@meyering.net>
parents:
2066
diff
changeset
|
25 # else |
72cc32066c5d
(jm_FUNC_NANOSLEEP): Include <sys/time.h>, too.
Jim Meyering <jim@meyering.net>
parents:
2066
diff
changeset
|
26 # include <time.h> |
72cc32066c5d
(jm_FUNC_NANOSLEEP): Include <sys/time.h>, too.
Jim Meyering <jim@meyering.net>
parents:
2066
diff
changeset
|
27 # endif |
72cc32066c5d
(jm_FUNC_NANOSLEEP): Include <sys/time.h>, too.
Jim Meyering <jim@meyering.net>
parents:
2066
diff
changeset
|
28 # endif |
2052 | 29 |
30 int | |
31 main () | |
32 { | |
33 struct timespec ts_sleep, ts_remaining; | |
34 ts_sleep.tv_sec = 0; | |
35 ts_sleep.tv_nsec = 1; | |
2055 | 36 exit (nanosleep (&ts_sleep, &ts_remaining) == 0 ? 0 : 1); |
2052 | 37 } |
38 ], | |
39 jm_cv_func_nanosleep_works=yes, | |
40 jm_cv_func_nanosleep_works=no, | |
41 dnl When crosscompiling, assume the worst. | |
2215
c607416cb941
Fix typo in cross-compiling case: s/yes/no/.
Jim Meyering <jim@meyering.net>
parents:
2214
diff
changeset
|
42 jm_cv_func_nanosleep_works=no) |
2052 | 43 ]) |
44 if test $jm_cv_func_nanosleep_works = no; then | |
45 AC_SUBST(LIBOBJS) | |
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.]) | |
49 fi | |
50 ]) |