diff options
author | Albert ARIBAUD (3ADEV) <albert.aribaud@3adev.fr> | 2018-10-24 22:09:34 +0200 |
---|---|---|
committer | Albert ARIBAUD (3ADEV) <albert.aribaud@3adev.fr> | 2018-10-24 22:09:34 +0200 |
commit | d51f99ce807a349993ec3f674138b0ddfc34da04 (patch) | |
tree | 20e710e9704a5b41cb4d4e39ecabaa85b8e6a257 /posix/spawnattr_getpgroup.c | |
parent | Fix date typo in ChangeLog (diff) | |
download | glibc-d51f99ce807a349993ec3f674138b0ddfc34da04.tar.gz glibc-d51f99ce807a349993ec3f674138b0ddfc34da04.tar.bz2 glibc-d51f99ce807a349993ec3f674138b0ddfc34da04.zip |
Y2038: Add 64-bit time for all architectures
glibc support for 64-bit time_t on 32-bit architectures
will involve:
- Using 64-bit times inside glibc, with conversions
to and from 32-bit times taking place as necessary
for interfaces using such times.
- Adding 64-bit-time support in the glibc public API.
This support should be dynamic, i.e. glibc should
provide both 32-bit and 64-bit implementations and
let user code choose at compile time whether to use
the 32-bit or 64-bit interfaces.
This requires a glibc-internal name for a type for times
that are always 64-bit.
Based on __TIMESIZE, a new macro is defined, __TIME64_T_TYPE,
which is always the right __*_T_TYPE to hold a 64-bit-time.
__TIME64_T_TYPE equals __TIME_T_TYPE if __TIMESIZE equals 64
and equals __SQUAD_T_TYPE otherwise.
__time64_t can then replace uses of internal_time_t.
This patch was tested by running 'make check' on branch
master then applying this patch and its predecessor and
running 'make check' again, and checking that both 'make
check' yield identical results. This was done on
x86_64-linux-gnu and i686-linux-gnu.
* bits/time64.h: New file.
* include/time.h: Replace internal_time_t with __time64_t.
* posix/bits/types (__time64_t): Add.
* stdlib/Makefile: Add bits/time64.h to includes.
* time/tzfile.c: Replace internal_time_t with __time64_t.
Diffstat (limited to 'posix/spawnattr_getpgroup.c')
0 files changed, 0 insertions, 0 deletions