[[PATCH,RFC,2] 07/63] Y2038: add function __gmtime64_r
Commit Message
---
include/time.h | 3 +++
time/Versions | 2 +-
time/gmtime.c | 8 ++++++++
3 files changed, 12 insertions(+), 1 deletion(-)
@@ -71,6 +71,9 @@ extern struct tm *__gmtime_r (const time_t *__restrict __timer,
struct tm *__restrict __tp);
libc_hidden_proto (__gmtime_r)
+extern struct tm *__gmtime64_r (const __time64_t *__restrict __timer,
+ struct tm *__restrict __tp);
+
/* Compute the `struct tm' representation of T,
offset OFFSET seconds east of UTC,
and store year, yday, mon, mday, wday, hour, min, sec into *TP.
@@ -67,7 +67,7 @@ libc {
}
GLIBC_2.27 {
__difftime64;
- __gmtime64;
+ __gmtime64; __gmtime64_r;
__localtime64; __localtime64_r;
}
}
@@ -47,6 +47,14 @@ gmtime (const time_t *t)
return __tz_convert (*t, 0, &_tmbuf);
}
+/* Return the `struct tm' representation of 64-bit-time *T
+ in UTC, using *TP to store the result. */
+struct tm *
+__gmtime64_r (const __time64_t *t, struct tm *tp)
+{
+ return __tz_convert (*t, 0, tp);
+}
+
/* Return the `struct tm' representation of 64-bit-time *T in UTC. */
struct tm *
__gmtime64 (const __time64_t *t)