summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Coopersmith <alan.coopersmith@sun.com>2007-08-27 15:56:14 -0700
committerAlan Coopersmith <alan.coopersmith@sun.com>2007-08-27 15:56:14 -0700
commit44d9468edbbbb19d73c488345ceef1073d1df3a7 (patch)
treeaa3b49e3edb7b78a42f59d51b9c111869c991a7c
parentef35876a808a3cfbefecf59434118cb4d5cd3c3e (diff)
Use autoconf to check for usleep before falling into twisty #ifdef maze
-rw-r--r--configure.ac3
-rw-r--r--xset.c10
2 files changed, 11 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac
index 3c91865..a43b200 100644
--- a/configure.ac
+++ b/configure.ac
@@ -30,6 +30,9 @@ AM_CONFIG_HEADER(config.h)
AC_PROG_CC
AC_PROG_INSTALL
+# Checks for system functions
+AC_CHECK_FUNCS([usleep])
+
# Checks for pkg-config packages
PKG_CHECK_MODULES(XSET, xmuu)
diff --git a/xset.c b/xset.c
index a77d977..c2676e0 100644
--- a/xset.c
+++ b/xset.c
@@ -87,8 +87,10 @@ in this Software without prior written authorization from The Open Group.
#endif
#undef BOOL
#endif
-#if defined(SVR4) && defined(sun)
-#include <sys/syscall.h>
+#ifndef HAVE_USLEEP
+# if defined(SVR4) && defined(sun)
+# include <sys/syscall.h>
+# endif
#endif
#endif /* DPMSExtension */
@@ -575,6 +577,9 @@ for (i = 1; i < argc; ) {
*
* On OS/2, use _sleep2()
*/
+#ifdef HAVE_USLEEP
+# define Usleep(us) usleep((us))
+#else
#ifdef SVR4
# ifdef sun
/* Anything to avoid linking with -lposix4 */
@@ -610,6 +615,7 @@ for (i = 1; i < argc; ) {
# define Usleep(us) usleep((us))
# endif
#endif
+#endif /* HAVE_USLEEP */
if (strcmp(arg, "on") == 0) {
DPMSEnable(dpy);