X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fnanosleep.c;h=c0c135687daefeed78411a3984c665df5908d0c1;hb=d763b0b65ebf7a0961f819ab0e733c23cbef7b58;hp=0adad88002389c4eb00b84ac6b8f0e46d9b15a1e;hpb=19e03725a5160847ec25e1ac559cedb86bf67205;p=gnulib.git diff --git a/lib/nanosleep.c b/lib/nanosleep.c index 0adad8800..c0c135687 100644 --- a/lib/nanosleep.c +++ b/lib/nanosleep.c @@ -18,6 +18,11 @@ /* written by Jim Meyering */ #include + +/* 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 #include #include @@ -31,6 +36,13 @@ extern int errno; # include #endif +/* Some systems (MSDOS) don't have SIGCONT. + Using SIGTERM here turns the signal-handling code below + into a no-op on such systems. */ +#ifndef SIGCONT +# define SIGCONT SIGTERM +#endif + #include "nanosleep.h" static int suspended; @@ -58,8 +70,8 @@ my_usleep (const struct timespec *ts_delay) /* 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_NOCLDSTOP struct sigaction oldact, newact;