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