Windows: Build and export localtime_r
This commit is contained in:
@@ -67,6 +67,7 @@ libroken_la_OBJS = \
|
|||||||
$(OBJ)\hostent_find_fqdn.obj \
|
$(OBJ)\hostent_find_fqdn.obj \
|
||||||
$(OBJ)\inet_aton.obj \
|
$(OBJ)\inet_aton.obj \
|
||||||
$(OBJ)\issuid.obj \
|
$(OBJ)\issuid.obj \
|
||||||
|
$(OBJ)\localtime_r.obj \
|
||||||
$(OBJ)\lstat.obj \
|
$(OBJ)\lstat.obj \
|
||||||
$(OBJ)\mini_inetd.obj \
|
$(OBJ)\mini_inetd.obj \
|
||||||
$(OBJ)\mkstemp.obj \
|
$(OBJ)\mkstemp.obj \
|
||||||
|
@@ -42,6 +42,11 @@
|
|||||||
ROKEN_LIB_FUNCTION struct tm * ROKEN_LIB_CALL
|
ROKEN_LIB_FUNCTION struct tm * ROKEN_LIB_CALL
|
||||||
localtime_r(const time_t *timer, struct tm *result)
|
localtime_r(const time_t *timer, struct tm *result)
|
||||||
{
|
{
|
||||||
|
#ifdef _MSC_VER
|
||||||
|
|
||||||
|
return (localtime_s(result, timer) == 0)? result : NULL;
|
||||||
|
|
||||||
|
#else
|
||||||
struct tm *tm;
|
struct tm *tm;
|
||||||
|
|
||||||
tm = localtime((time_t *)timer);
|
tm = localtime((time_t *)timer);
|
||||||
@@ -49,6 +54,7 @@ localtime_r(const time_t *timer, struct tm *result)
|
|||||||
return NULL;
|
return NULL;
|
||||||
*result = *tm;
|
*result = *tm;
|
||||||
return result;
|
return result;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Reference in New Issue
Block a user