summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstolz <unknown>2002-10-11 14:25:25 +0000
committerstolz <unknown>2002-10-11 14:25:25 +0000
commita5b47be19ba3a736aa60728dba43a14cd0cbe5a4 (patch)
tree3eef2cf8970e703a8c5f732610890ca77cf8bebd
parentc1a8892080e9bd9b6fecd69999e4e487b53e81b9 (diff)
downloadhaskell-a5b47be19ba3a736aa60728dba43a14cd0cbe5a4.tar.gz
[project @ 2002-10-11 14:25:24 by stolz]
'usleep' nightmare: Sometimes return type is void, sometimes int.
-rw-r--r--acconfig.h3
-rw-r--r--configure.in18
-rw-r--r--mk/config.h.in3
3 files changed, 24 insertions, 0 deletions
diff --git a/acconfig.h b/acconfig.h
index 49fc3adf7c..d61c7837b1 100644
--- a/acconfig.h
+++ b/acconfig.h
@@ -396,6 +396,9 @@
/* Define if RTLD_NOW is available */
#undef HAVE_RTLDNOW
+/* Define if usleep returns void */
+#undef USLEEP_RETURNS_VOID
+
/* Define if C compiler supports long long types */
#undef HAVE_LONG_LONG
diff --git a/configure.in b/configure.in
index 64c942cbb3..36e28c8e6d 100644
--- a/configure.in
+++ b/configure.in
@@ -1109,6 +1109,24 @@ AC_SUBST(HaveRtldNow)
FPTOOLS_CHECK_LIB_NOWARN(m, atan)
+dnl ---------- usleep ----------
+dnl --- stolen from guile configure ---
+dnl --- FIXME: /usr/include/unistd.h can't be right?
+
+### On some systems usleep has no return value. If it does have one,
+### we'd like to return it; otherwise, we'll fake it.
+AC_CACHE_CHECK([return type of usleep], cv_func_usleep_return_type,
+ [AC_EGREP_HEADER(changequote(<, >)<void[ ]+usleep>changequote([, ]),
+ /usr/include/unistd.h,
+ [cv_func_usleep_return_type=void],
+ [cv_func_usleep_return_type=int])])
+case "$cv_func_usleep_return_type" in
+ "void" )
+ AC_DEFINE(USLEEP_RETURNS_VOID, 1,
+ [Define if the system headers declare usleep to return void.])
+ ;;
+esac
+
dnl --------------------------------------------------
dnl * test for GTK+
dnl --------------------------------------------------
diff --git a/mk/config.h.in b/mk/config.h.in
index b7d5889d6e..d2b23e7e83 100644
--- a/mk/config.h.in
+++ b/mk/config.h.in
@@ -382,6 +382,9 @@
/* Define if RTLD_NOW is available */
#undef HAVE_RTLDNOW
+/* Define if usleep returns void */
+#undef USLEEP_RETURNS_VOID
+
/* Define if C compiler supports long long types */
#undef HAVE_LONG_LONG