summaryrefslogtreecommitdiff
path: root/m4/nanosleep.m4
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1999-12-25 22:15:23 +0000
committerJim Meyering <jim@meyering.net>1999-12-25 22:15:23 +0000
commit0ac76a646bf5c84126310b52742176aaa5d3e591 (patch)
treec166831158db5ed823ac75c4847ad6e51aba9a98 /m4/nanosleep.m4
parent64003d937bd510d7f3e0d279d9a351afd32a362e (diff)
downloadcoreutils-0ac76a646bf5c84126310b52742176aaa5d3e591.tar.xz
*** empty log message ***
Diffstat (limited to 'm4/nanosleep.m4')
-rw-r--r--m4/nanosleep.m434
1 files changed, 34 insertions, 0 deletions
diff --git a/m4/nanosleep.m4 b/m4/nanosleep.m4
new file mode 100644
index 000000000..e4b634181
--- /dev/null
+++ b/m4/nanosleep.m4
@@ -0,0 +1,34 @@
+#serial 1
+
+dnl From Jim Meyering.
+dnl FIXME
+dnl
+
+AC_DEFUN(jm_FUNC_NANOSLEEP,
+[
+ AC_CACHE_CHECK([whether nanosleep works],
+ jm_cv_func_nanosleep_works,
+ [AC_TRY_RUN([
+# include <time.h>
+
+ int
+ main ()
+ {
+ struct timespec ts_sleep, ts_remaining;
+ ts_sleep.tv_sec = 0;
+ ts_sleep.tv_nsec = 1;
+ exit (nanosleep (&ts_sleep, &ts_remaining) == 0 ? 1 : 0);
+ }
+ ],
+ jm_cv_func_nanosleep_works=yes,
+ jm_cv_func_nanosleep_works=no,
+ dnl When crosscompiling, assume the worst.
+ jm_cv_func_nanosleep_works=yes)
+ ])
+ if test $jm_cv_func_nanosleep_works = no; then
+ AC_SUBST(LIBOBJS)
+ LIBOBJS="$LIBOBJS nanosleep.$ac_objext"
+ AC_DEFINE_UNQUOTED(nanosleep, gnu_nanosleep,
+ [Define to gnu_nanosleep if the replacement function should be used.])
+ fi
+])