add ctime_r() and re-implement ctime()

This commit is contained in:
Meco Man 2021-02-11 02:32:47 +08:00
parent 072dbe57c6
commit 5e5ceabfdc
1 changed files with 9 additions and 2 deletions

View File

@ -10,6 +10,7 @@
* 2021-02-05 Meco Man add timegm() * 2021-02-05 Meco Man add timegm()
* 2021-02-07 Meco Man fixed gettimeofday() * 2021-02-07 Meco Man fixed gettimeofday()
* 2021-02-08 Meco Man add settimeofday() stime() * 2021-02-08 Meco Man add settimeofday() stime()
* 2021-02-10 Meco Man add ctime_r() and re-implement ctime()
*/ */
#include <sys/time.h> #include <sys/time.h>
@ -149,9 +150,15 @@ char* asctime(const struct tm *timeptr)
return asctime_r(timeptr, buf); return asctime_r(timeptr, buf);
} }
char* ctime(const time_t *timep) char *ctime_r (const time_t * tim_p, char * result)
{ {
return asctime(localtime(timep)); struct tm tm;
return asctime_r (localtime_r (tim_p, &tm), result);
}
char* ctime(const time_t *tim_p)
{
return asctime (localtime (tim_p));
} }
/** /**