diff options
-rw-r--r-- | include/mingw.h | 2 | ||||
-rw-r--r-- | win32/mingw.c | 7 |
2 files changed, 8 insertions, 1 deletions
diff --git a/include/mingw.h b/include/mingw.h index 27d1135d3..9e6ddd1d8 100644 --- a/include/mingw.h +++ b/include/mingw.h | |||
@@ -222,7 +222,7 @@ NOIMPL(waitpid,pid_t pid UNUSED_PARAM, int *status UNUSED_PARAM, unsigned option | |||
222 | * time.h | 222 | * time.h |
223 | */ | 223 | */ |
224 | struct tm *gmtime_r(const time_t *timep, struct tm *result); | 224 | struct tm *gmtime_r(const time_t *timep, struct tm *result); |
225 | IMPL(localtime_r,struct tm *,NULL,const time_t *timep UNUSED_PARAM, struct tm *result UNUSED_PARAM); | 225 | struct tm *localtime_r(const time_t *timep, struct tm *result); |
226 | IMPL(strptime,char*,NULL,const char *s UNUSED_PARAM, const char *format UNUSED_PARAM, struct tm *tm UNUSED_PARAM); | 226 | IMPL(strptime,char*,NULL,const char *s UNUSED_PARAM, const char *format UNUSED_PARAM, struct tm *tm UNUSED_PARAM); |
227 | 227 | ||
228 | /* | 228 | /* |
diff --git a/win32/mingw.c b/win32/mingw.c index 1a476651a..9ce7bc3ff 100644 --- a/win32/mingw.c +++ b/win32/mingw.c | |||
@@ -69,3 +69,10 @@ struct tm *gmtime_r(const time_t *timep, struct tm *result) | |||
69 | memcpy(result, gmtime(timep), sizeof(struct tm)); | 69 | memcpy(result, gmtime(timep), sizeof(struct tm)); |
70 | return result; | 70 | return result; |
71 | } | 71 | } |
72 | |||
73 | struct tm *localtime_r(const time_t *timep, struct tm *result) | ||
74 | { | ||
75 | /* localtime() in MSVCRT.DLL is thread-safe, but not reentrant */ | ||
76 | memcpy(result, localtime(timep), sizeof(struct tm)); | ||
77 | return result; | ||
78 | } | ||