mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-01-25 01:02:24 +00:00
Quell more warnings and, perhaps, avoid alignment faults on 64-bit Windows.
[originally from svn r8664]
This commit is contained in:
parent
0ecfb229f4
commit
a83a9cc2a3
@ -69,10 +69,19 @@ char *psftp_getcwd(void)
|
||||
return ret;
|
||||
}
|
||||
|
||||
#define TIME_POSIX_TO_WIN(t, ft) (*(LONGLONG*)&(ft) = \
|
||||
((LONGLONG) (t) + (LONGLONG) 11644473600) * (LONGLONG) 10000000)
|
||||
#define TIME_WIN_TO_POSIX(ft, t) ((t) = (unsigned long) \
|
||||
((*(LONGLONG*)&(ft)) / (LONGLONG) 10000000 - (LONGLONG) 11644473600))
|
||||
#define TIME_POSIX_TO_WIN(t, ft) do { \
|
||||
ULARGE_INTEGER uli; \
|
||||
uli.QuadPart = ((ULONGLONG)(t) + 11644473600ull) * 10000000ull; \
|
||||
(ft).dwLowDateTime = uli.LowPart; \
|
||||
(ft).dwHighDateTime = uli.HighPart; \
|
||||
} while(0)
|
||||
#define TIME_WIN_TO_POSIX(ft, t) do { \
|
||||
ULARGE_INTEGER uli; \
|
||||
uli.LowPart = (ft).dwLowDateTime; \
|
||||
uli.HighPart = (ft).dwHighDateTime; \
|
||||
uli.QuadPart = uli.QuadPart / 10000000ull - 11644473600ull; \
|
||||
(t) = (unsigned long) uli.QuadPart; \
|
||||
} while(0)
|
||||
|
||||
struct RFile {
|
||||
HANDLE h;
|
||||
|
Loading…
Reference in New Issue
Block a user