From: Lukasz Majewski Date: Thu, 6 Feb 2020 13:25:30 +0000 (+0100) Subject: y2038: Introduce struct __utimbuf64 - new internal glibc type X-Git-Tag: glibc-2.32~539 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=847d3913dae1ba9be76d512e849da21b42400228;p=thirdparty%2Fglibc.git 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 --- diff --git a/include/time.h b/include/time.h index 61806658e73..0bb2bccf784 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