Path: blob/main/archivers/arc/files/patch-arcdos.c
16461 views
--- arcdos.c.orig 2013-06-27 02:00:19 UTC1+++ arcdos.c2@@ -173,14 +173,20 @@ setstamp(f, date, time) /* set a file's date/time sta3struct tm tm;4struct timeval tvp[2];5int utimes();6+#if !defined(__FreeBSD__) && !defined(__OpenBSD__)7long tmclock();8+#endif9tm.tm_sec = (time & 31) * 2;10tm.tm_min = (time >> 5) & 63;11tm.tm_hour = (time >> 11);12tm.tm_mday = date & 31;13tm.tm_mon = ((date >> 5) & 15) - 1;14tm.tm_year = (date >> 9) + 80;15+#if !defined(__FreeBSD__) && !defined(__OpenBSD__) && !defined(__NetBSD__)16tvp[0].tv_sec = tmclock(&tm);17+#else18+ tvp[0].tv_sec = timelocal(&tm);19+#endif20tvp[1].tv_sec = tvp[0].tv_sec;21tvp[0].tv_usec = tvp[1].tv_usec = 0;22utimes(f, tvp);232425