Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ports-kde
Path: blob/main/archivers/arc/files/patch-arcdos.c
16461 views
1
--- arcdos.c.orig 2013-06-27 02:00:19 UTC
2
+++ arcdos.c
3
@@ -173,14 +173,20 @@ setstamp(f, date, time) /* set a file's date/time sta
4
struct tm tm;
5
struct timeval tvp[2];
6
int utimes();
7
+#if !defined(__FreeBSD__) && !defined(__OpenBSD__)
8
long tmclock();
9
+#endif
10
tm.tm_sec = (time & 31) * 2;
11
tm.tm_min = (time >> 5) & 63;
12
tm.tm_hour = (time >> 11);
13
tm.tm_mday = date & 31;
14
tm.tm_mon = ((date >> 5) & 15) - 1;
15
tm.tm_year = (date >> 9) + 80;
16
+#if !defined(__FreeBSD__) && !defined(__OpenBSD__) && !defined(__NetBSD__)
17
tvp[0].tv_sec = tmclock(&tm);
18
+#else
19
+ tvp[0].tv_sec = timelocal(&tm);
20
+#endif
21
tvp[1].tv_sec = tvp[0].tv_sec;
22
tvp[0].tv_usec = tvp[1].tv_usec = 0;
23
utimes(f, tvp);
24
25