DWORD get_fattime(void)\r
{\r
time_t t = time(NULL);\r
- struct tm *tmr = gmtime(&t);\r
- int year = tmr->tm_year < 80 ? 0 : tmr->tm_year - 80;\r
+ struct tm tmr;\r
+ localtime_r(&t, &tmr);\r
+ int year = tmr.tm_year < 80 ? 0 : tmr.tm_year - 80;\r
return ((DWORD)(year) << 25)\r
- | ((DWORD)(tmr->tm_mon + 1) << 21)\r
- | ((DWORD)tmr->tm_mday << 16)\r
- | (WORD)(tmr->tm_hour << 11)\r
- | (WORD)(tmr->tm_min << 5)\r
- | (WORD)(tmr->tm_sec >> 1);\r
+ | ((DWORD)(tmr.tm_mon + 1) << 21)\r
+ | ((DWORD)tmr.tm_mday << 16)\r
+ | (WORD)(tmr.tm_hour << 11)\r
+ | (WORD)(tmr.tm_min << 5)\r
+ | (WORD)(tmr.tm_sec >> 1);\r
}\r