Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 0.8, 0.8.1, and 0.8.2

Directory.cpp: use ANSI version of FindFirstFile

Changeset 41302b34fba4

Parent 7bd48dc0d3ca

by Adrian Buehlmann

Changes to one file · Browse files at 41302b34fba4 Showing diff from parent 7bd48dc0d3ca Diff from another changeset...

 
22
23
24
25
26
27
28
29
30
 
 
 
 
 
31
32
33
34
 
35
36
37
38
39
 
40
41
42
 
22
23
24
 
 
 
25
26
 
27
28
29
30
31
32
 
33
 
34
35
36
37
38
 
39
40
41
42
@@ -22,21 +22,21 @@
 #include <shlwapi.h>     -static __int64 days_between_epochs = 134774; /* days between 1.1.1601 and 1.1.1970 */ -static __int64 secs_between_epochs = (__int64)days_between_epochs * 86400; -  int lstat(const char* file, struct _stat& rstat)  { - WIN32_FIND_DATA data; + const __int64 days_between_epochs = 134774L; /* days between 1.1.1601 and 1.1.1970 */ + const __int64 secs_between_epochs = (__int64)days_between_epochs * 86400L; + const __int64 divisor = 10000000L; + + WIN32_FIND_DATAA data;   HANDLE hfind; - __int64 temp;   - hfind = FindFirstFile(file, &data); + hfind = FindFirstFileA(file, &data);   if (hfind == INVALID_HANDLE_VALUE)   return -1;   FindClose(hfind);   - rstat.st_mtime = *(__int64*)&data.ftLastWriteTime / 10000000 - secs_between_epochs; + rstat.st_mtime = *(__int64*)&data.ftLastWriteTime / divisor - secs_between_epochs;   rstat.st_size = (data.nFileSizeHigh << sizeof(data.nFileSizeHigh)) | data.nFileSizeLow;     return 0;