nanos
long nanos = timeout.tv_nsec +
if (nanos >= NANOSEC) {
timeout.tv_nsec = nanos - NANOSEC;
timeout.tv_nsec = nanos;