NSECS_PER_SEC
ts.tv_sec = (time_t)((ht - htnow) / NSECS_PER_SEC);
ts.tv_nsec = (suseconds_t)((ht - htnow) % NSECS_PER_SEC);
NSECS_PER_SEC);
NSECS_PER_SEC);
secs = ((time_t)fwtime / NSECS_PER_SEC);
nsecs = ((long)fwtime % NSECS_PER_SEC);
stime->tv_nsec = stime->tv_nsec + NSECS_PER_SEC - nsecs;
if (stime->tv_nsec + nsecs > NSECS_PER_SEC) {
stime->tv_nsec = (stime->tv_nsec + nsecs) % NSECS_PER_SEC;
#define BUSY_SLEEP NSECS_PER_SEC/10 /* 1/10 second */
if (elapsed > NSECS_PER_SEC) {