- "Will sleep for %u seconds.",
- (unsigned int) CDTIME_T_TO_TIME_T (interval_g));
- sleep ((unsigned int) CDTIME_T_TO_TIME_T (interval_g));
+ "Will sleep for %.3f seconds.",
+ CDTIME_T_TO_DOUBLE (interval_g));
+ CDTIME_T_TO_TIMESPEC (interval_g, &ts_interval);
+ nanosleep (&ts_interval, /* remaining = */ NULL);