From 847d3913dae1ba9be76d512e849da21b42400228 Mon Sep 17 00:00:00 2001 From: Lukasz Majewski Date: Thu, 6 Feb 2020 14:25:30 +0100 Subject: y2038: Introduce struct __utimbuf64 - new internal glibc type This type is a glibc's "internal" type to store file's access and modification times in __time64_t rather than __time_t, which makes it Y2038-proof. Build tests: ./src/scripts/build-many-glibcs.py glibcs Reviewed-by: Adhemerval Zanella Reviewed-by: Alistair Francis --- include/time.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'include') diff --git a/include/time.h b/include/time.h index 61806658e7..0bb2bccf78 100644 --- a/include/time.h +++ b/include/time.h @@ -108,6 +108,18 @@ struct __timeval64 }; #endif +#if __TIMESIZE == 64 +# define __utimbuf64 utimbuf +#else +/* The glibc Y2038-proof struct __utimbuf64 structure for file's access + and modification time values. */ +struct __utimbuf64 +{ + __time64_t actime; /* Access time. */ + __time64_t modtime; /* Modification time. */ +}; +#endif + #if __TIMESIZE == 64 # define __ctime64 ctime #else -- cgit 1.4.1