|
--- a/lib/hgfs/hgfsUtil.c
|
|
+++ b/lib/hgfs/hgfsUtil.c
|
|
@@ -109,7 +109,7 @@ int
|
|
HgfsConvertFromNtTimeNsec(struct timespec *unixTime, // OUT: Time in UNIX format
|
|
uint64 ntTime) // IN: Time in Windows NT format
|
|
{
|
|
-#ifdef __i386__
|
|
+#if defined(__i386__) && !__USE_TIME_BITS64
|
|
uint32 sec;
|
|
uint32 nsec;
|
|
|
|
@@ -134,7 +134,7 @@ HgfsConvertFromNtTimeNsec(struct timespec *unixTime, // OUT: Time in UNIX format
|
|
return -1;
|
|
}
|
|
|
|
-#ifdef __i386__
|
|
+#if defined(__i386__) && !__USE_TIME_BITS64
|
|
Div643232(ntTime - UNIX_EPOCH, 10000000, &sec, &nsec);
|
|
unixTime->tv_sec = sec;
|
|
unixTime->tv_nsec = nsec * 100;
|
|
--- a/lib/hgfsServer/hgfsServerLinux.c
|
|
+++ b/lib/hgfsServer/hgfsServerLinux.c
|
|
@@ -2569,7 +2569,11 @@ HgfsStatToFileAttr(struct stat *stats, // IN: stat information
|
|
# define FMTTIMET "l"
|
|
# endif
|
|
#else
|
|
+#ifdef __USE_TIME_BITS64
|
|
+# define FMTTIMET __PRI64
|
|
+#else
|
|
# define FMTTIMET "l"
|
|
+#endif
|
|
#endif
|
|
LOG(4, "access: %"FMTTIMET"d/%"FMT64"u \nwrite: %"FMTTIMET"d/%"FMT64"u \n"
|
|
"attr: %"FMTTIMET"d/%"FMT64"u\n",
|