diff options
Diffstat (limited to 'time')
-rw-r--r-- | time/ctime_r.c | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/time/ctime_r.c b/time/ctime_r.c index c111146d76..38be6789f1 100644 --- a/time/ctime_r.c +++ b/time/ctime_r.c @@ -22,8 +22,23 @@ /* Return a string as returned by asctime which is the representation of *T in that form. Reentrant version. */ char * -ctime_r (const time_t *t, char *buf) +__ctime64_r (const __time64_t *t, char *buf) { struct tm tm; - return __asctime_r (__localtime_r (t, &tm), buf); + return __asctime_r (__localtime64_r (t, &tm), buf); +} + +/* Provide a 32-bit variant if needed. */ + +#if __TIMESIZE != 64 + +libc_hidden_def (__ctime64_r) + +char * +ctime_r (const time_t *t, char *buf) +{ + __time64_t t64 = *t; + return __ctime64_r (&t64, buf); } + +#endif |