nanosleep() replacement

Darren Tucker dtucker at
Tue Mar 18 08:24:34 EST 2003

Corinna Vinschen wrote:
> On Mon, Mar 17, 2003 at 10:16:50PM +1100, Darren Tucker wrote:
> > I did some fiddling and got pretty close to the real nanosleep with the
> > modified function below.
> wouldn't it make sense to return the correct errno like this:
> Even though EINTR is the most common error in the degenerated select,
> it's not necessarily the only error.  E. g. EINVAL, which is returned
> by select if the timer value is invalid.  This is also a common error
> code for nanosleep.

Good point.  I hadn't taken much notice of what different errnos could
return, I just added a case to handle what I saw happening.  Happily,
nanosleep and select return pretty much the same errnos, so what you're
suggesting is probably a good idea.

Darren Tucker (dtucker at
GPG key 8FF4FA69 / D9A3 86E9 7EEE AF4B B2D4  37C9 C982 80C7 8FF4 FA69
    Good judgement comes with experience. Unfortunately, the experience
usually comes from bad judgement.

More information about the openssh-unix-dev mailing list