| #include <time.h> | |
| #include <memory.h> | |
| double __cdecl difftime(time_t _Time1,time_t _Time2) | |
| { | |
| #ifdef _USE_32BIT_TIME_T | |
| return _difftime32(_Time1,_Time2); | |
| #else | |
| return _difftime64(_Time1,_Time2); | |
| #endif | |
| } | |
| struct tm *__cdecl localtime_r(const time_t *_Time,struct tm *_Tm) | |
| { | |
| struct tm *p = localtime(_Time); | |
| if (!p) | |
| return NULL; | |
| if (_Tm) | |
| { | |
| memcpy (_Tm, p, sizeof (struct tm)); | |
| return _Tm; | |
| } | |
| else | |
| return p; | |
| } |