rem: return stime (&(ts->tv_sec));
add: r = settimeofday (&tv, 0); if (r == 0 || errno == EPERM) return r;
context: settime (struct timespec const *ts){#if defined CLOCK_REALTIME && HAVE_CLOCK_SETTIME  if (clock_settime (CLOCK_REALTIME, ts) == 0)    return 0;#endif  {    struct timeval tv;    tv.tv_sec = ts->tv_sec;    tv.tv_usec = ts->tv_nsec / 1000;    return stime (&(ts->tv_sec));  }}