diff options
author | Albert ARIBAUD (3ADEV) <albert.aribaud@3adev.fr> | 2018-12-18 23:13:24 +0100 |
---|---|---|
committer | Albert ARIBAUD (3ADEV) <albert.aribaud@3adev.fr> | 2018-12-18 23:13:24 +0100 |
commit | 7755e504117cc014416a60f8498f3f15b14d6482 (patch) | |
tree | 25222b8a79f9375cf5a9c4ebbe9a301f5b3335a4 /time | |
parent | a1d346ce0d6e93bd48638ad57a11e37afacdc80f (diff) | |
download | glibc-7755e504117cc014416a60f8498f3f15b14d6482.tar glibc-7755e504117cc014416a60f8498f3f15b14d6482.tar.gz glibc-7755e504117cc014416a60f8498f3f15b14d6482.tar.bz2 glibc-7755e504117cc014416a60f8498f3f15b14d6482.zip |
Y2038: add function __ctime64
Tested with 'make check' on x86_64-linux-gnu and i686-linux.gnu.
* include/time.h
(__ctime64): Add.
* time/gmtime.c
(__ctime64): Add.
[__TIMESIZE != 64] (ctime): Turn into a wrapper.
Diffstat (limited to 'time')
-rw-r--r-- | time/ctime.c | 19 |
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 |