diff options
-rw-r--r-- | lib/settime.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/settime.c b/lib/settime.c index 76bf70632..6fbee50f5 100644 --- a/lib/settime.c +++ b/lib/settime.c @@ -61,12 +61,16 @@ settime (struct timespec const *ts) 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 } |