diff options
Diffstat (limited to 'time')
-rw-r--r-- | time/gmtime.c | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/time/gmtime.c b/time/gmtime.c index bda09bc021..ee901c3ba1 100644 --- a/time/gmtime.c +++ b/time/gmtime.c @@ -28,10 +28,24 @@ __gmtime_r (const time_t *t, struct tm *tp) libc_hidden_def (__gmtime_r) weak_alias (__gmtime_r, gmtime_r) +/* Return the `struct tm' representation of *T in UTC. */ +struct tm * +__gmtime64 (const __time64_t *t) +{ + return __tz_convert (*t, 0, &_tmbuf); +} + +/* Provide a 32-bit variant if needed. */ + +#if __TIMESIZE != 64 + +libc_hidden_def (__gmtime64) -/* Return the `struct tm' representation of *T in UTC. */ struct tm * gmtime (const time_t *t) { - return __tz_convert (*t, 0, &_tmbuf); + __time64_t t64 = *t; + return __gmtime64 (&t64); } + +#endif |