bug-coreutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

FYI: settime.c doesn't compile on OSF1 V5.1 due to stime


From: Jim Meyering
Subject: FYI: settime.c doesn't compile on OSF1 V5.1 due to stime
Date: Thu, 29 Sep 2005 15:17:00 +0200

Here's the work-around I'm using:

2005-09-29  Jim Meyering  <address@hidden>

        * settime.c (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'.

Index: lib/settime.c
===================================================================
RCS file: /fetish/cu/lib/settime.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -p -u -r1.6 -r1.7
--- lib/settime.c       22 Sep 2005 06:05:39 -0000      1.6
+++ lib/settime.c       29 Sep 2005 13:13:49 -0000      1.7
@@ -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
 }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]