>>I can get the first sleep. Suppose I oversleep by X nanoseconds. I>>wake, and get an opaque timeout back. How do I ask for the new wake>>time to be "endtime + INTERVAL"?> > > endtime.ts += INTERVAL> [we all know opaque is relative too]

Heh. Okay, then what are the rules about what I'm allowed to do with endtime? Joe mentioned there was a bit in there somewhere to denote absolute time.

> Or better, use itimers :)

I as actually thinking in terms of implementing itimers on top of your new API.