BILLION
x.tv_nsec = BILLION - subtrahend.tv_nsec + minuend.tv_nsec;
if (due.tv_nsec >= BILLION)
if (inter.tv_nsec >= BILLION)
if (due.tv_sec < 0 || due.tv_nsec < 0 || due.tv_nsec >= BILLION)
if (inter.tv_sec < 0 || inter.tv_nsec < 0 || inter.tv_nsec >= BILLION)
if (due.tv_nsec >= BILLION)
if (inter.tv_nsec >= BILLION)
if (due.tv_sec < 0 || due.tv_nsec < 0 || due.tv_nsec >= BILLION)
if (inter.tv_sec < 0 || inter.tv_nsec < 0 || inter.tv_nsec >= BILLION)
if (x.tv_nsec >= BILLION) {
x.tv_nsec -= BILLION;
if (delay->tv_sec * BILLION + delay->tv_nsec > tmo * MILLION)
delta1 *= BILLION;
delta2 = (int64_t)tremain.tv_sec * BILLION;
delta3 = (int64_t)tslp.tv_sec * BILLION;
delta3 = (int64_t)tslp.tv_sec * 2 * BILLION;
tslp.tv_sec = delta3 / BILLION;
tslp.tv_nsec = delta3 % BILLION;