aboutsummaryrefslogtreecommitdiff
path: root/time/ctime.c
diff options
context:
space:
mode:
Diffstat (limited to 'time/ctime.c')
-rw-r--r--time/ctime.c19
1 files changed, 17 insertions, 2 deletions
diff --git a/time/ctime.c b/time/ctime.c
index 1222614f29..7925662a0a 100644
--- a/time/ctime.c
+++ b/time/ctime.c
@@ -20,9 +20,24 @@
/* Return a string as returned by asctime which
is the representation of *T in that form. */
char *
-ctime (const time_t *t)
+__ctime64 (const __time64_t *t)
{
/* The C Standard says ctime (t) is equivalent to asctime (localtime (t)).
In particular, ctime and asctime must yield the same pointer. */
- return asctime (localtime (t));
+ return asctime (__localtime64 (t));
+}
+
+/* Provide a 32-bit variant if needed. */
+
+#if __TIMESIZE != 64
+
+libc_hidden_def (__ctime64)
+
+char *
+ctime (const time_t *t)
+{
+ __time64_t t64 = *t;
+ return __ctime64 (&t64);
}
+
+#endif