glibc/posix/bits
Albert ARIBAUD (3ADEV) d51f99ce80 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.
2018-10-24 22:09:34 +02:00
..
cpu-set.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
getopt_core.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
getopt_ext.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
getopt_posix.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
posix1_lim.h Correct type of SSIZE_MAX for 32-bit (bug 13575). 2018-02-06 21:38:51 +00:00
posix2_lim.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
types.h Y2038: Add 64-bit time for all architectures 2018-10-24 22:09:34 +02:00
unistd.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00