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
This commit is contained in:
Joerg Wunsch 1997-08-10 12:16:13 +00:00
parent 66319037c9
commit ac77b4810d
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=28033

View File

@ -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;