1 /* $File: localtime_r.c,v 1.2 2015/07/11 14:41:37 christos Exp $ */ 2 3 #include "file.h" 4 #ifndef lint 5 FILE_RCSID("@(#)$File: localtime_r.c,v 1.2 2015/07/11 14:41:37 christos Exp $") 6 #endif /* lint */ 7 #include <time.h> 8 #include <string.h> 9 10 /* asctime_r is not thread-safe anyway */ 11 struct tm * 12 localtime_r(const time_t *t, struct tm *tm) 13 { 14 struct tm *tmp = localtime(t); 15 if (tmp == NULL) 16 return NULL; 17 memcpy(tm, tmp, sizeof(*tm)); 18 return tmp; 19 } 20