From ac77b4810d30d6abbc7779fcd5716664978b927b Mon Sep 17 00:00:00 2001 From: Joerg Wunsch Date: Sun, 10 Aug 1997 12:16:13 +0000 Subject: [PATCH] Hack^H^H^H^Hworkaround for itimerfix(9) gratuitously limiting the acceptable range for tv_sec to the magic number 100000000 (which at least ought to be declared in a header file, and explained in the non-existing man page, as well as in the existing man pages for nanosleep(2) & Co.). PR: bin/4259 --- lib/libc/gen/sleep.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lib/libc/gen/sleep.c b/lib/libc/gen/sleep.c index 36348bc3a46..6a40d934782 100644 --- a/lib/libc/gen/sleep.c +++ b/lib/libc/gen/sleep.c @@ -60,6 +60,14 @@ sleep(seconds) struct timespec time_remaining; if (seconds != 0) { + /* + * XXX + * Hack to work around itimerfix(9) gratuitously limiting + * the acceptable range for a struct timeval.tv_sec to + * <= 100000000. + */ + if (seconds > 100000000) + seconds = 100000000; time_to_sleep.tv_sec = seconds; time_to_sleep.tv_nsec = 0; nanosleep(&time_to_sleep, &time_remaining); @@ -75,6 +83,14 @@ sleep(seconds) sigset_t mask, omask; if (seconds != 0) { + /* + * XXX + * Hack to work around itimerfix(9) gratuitously limiting + * the acceptable range for a struct timeval.tv_sec to + * <= 100000000. + */ + if (seconds > 100000000) + seconds = 100000000; time_to_sleep.tv_sec = seconds; time_to_sleep.tv_nsec = 0;