/* written by Jim Meyering */
#include <config.h>
+
+/* Undefine nanosleep here so any prototype is not redefined to be a
+ prototype for rpl_nanosleep. (they'd conflict e.g., on alpha-dec-osf3.2) */
+#undef nanosleep
+
#include <stdio.h>
#include <sys/types.h>
#include <signal.h>
/* FIXME: comment */
int
-nanosleep (const struct timespec *requested_delay,
- struct timespec *remaining_delay)
+rpl_nanosleep (const struct timespec *requested_delay,
+ struct timespec *remaining_delay)
{
-#ifdef SA_INTERRUPT
+#ifdef SA_NOCLDSTOP
struct sigaction oldact, newact;
#endif
/* set up sig handler */
if (first_call)
{
-#ifdef SA_INTERRUPT
+#ifdef SA_NOCLDSTOP
newact.sa_handler = sighandler;
sigemptyset (&newact.sa_mask);
newact.sa_flags = 0;