Changeset 41302b34fba4…
Parent 7bd48dc0d3ca…
by
Changes to one file · Browse files at 41302b34fba4 Showing diff from parent 7bd48dc0d3ca Diff from another changeset...
@@ -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;
|
Loading...