X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fnanosleep.c;h=902fd2dfe0f258e90656538ead77e7526f383d53;hb=24a2f092937bbbfdb21a9eedf909fca820154561;hp=26562662bf26fbd1b568941a577376b79cf8ee1f;hpb=7994372d6e3d595435a3d834eabe46a9a72ab665;p=gnulib.git diff --git a/lib/nanosleep.c b/lib/nanosleep.c index 26562662b..902fd2dfe 100644 --- a/lib/nanosleep.c +++ b/lib/nanosleep.c @@ -1,5 +1,5 @@ /* Provide a replacement for the POSIX nanosleep function. - Copyright (C) 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1999, 2000, 2002 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -36,7 +36,14 @@ extern int errno; # include #endif -#include "nanosleep.h" +/* 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 "timespec.h" static int suspended; int first_call = 1; @@ -64,7 +71,7 @@ my_usleep (const struct timespec *ts_delay) int rpl_nanosleep (const struct timespec *requested_delay, - struct timespec *remaining_delay) + struct timespec *remaining_delay) { #ifdef SA_NOCLDSTOP struct sigaction oldact, newact;