-#ifdef HAVE_STRUCT_UTIMBUF
- struct utimbuf times;
-#else
- struct {
- time_t actime;
- time_t modtime;
- } times;
-#endif
- times.modtime = tm;
- times.actime = time (NULL);
- if (utime (file, ×) == -1)
- logprintf (LOG_NOTQUIET, "utime(%s): %s\n", file, strerror (errno));
+ struct timeval timevals[2];
+
+ timevals[0].tv_sec = time (NULL);
+ timevals[0].tv_usec = 0L;
+ timevals[1].tv_sec = tm;
+ timevals[1].tv_usec = 0L;
+
+ if (utimes (file, timevals) == -1)
+ logprintf (LOG_NOTQUIET, "utimes(%s): %s\n", file, strerror (errno));