--- 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",