(settime): Move the HAVE_STIME block `up' into an #elif

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'.
This commit is contained in:
Jim Meyering 2005-09-29 13:13:49 +00:00
parent 21e670cb0d
commit 33b113c638

View File

@ -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
}