block, so that we don't even try to compile it if settimeofday is
available. This works around a compilation failure on OSF1 V5.1,
due to stime requiring a `long int*' while tv_sec is `int'.
if (r == 0 || errno == EPERM)
return r;
}
+#elif HAVE_STIME
+ {
+ /* This fails to compile on OSF1 V5.1, due to stime requiring
+ a `long int*' and tv_sec is `int'. But that system does provide
+ settimeofday. */
+ int r = stime (&ts->tv_sec);
+ if (r == 0 || errno == EPERM)
+ return r;
#endif
-#if HAVE_STIME
- return stime (&ts->tv_sec);
-#else
errno = ENOSYS;
return -1;
-#endif
}