From: Lukasz Majewski Date: Tue, 5 Nov 2019 11:44:26 +0000 (+0100) Subject: time: Introduce glibc's internal struct __itimerspec64 X-Git-Tag: glibc-2.31~175 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4b135425d889cb18b0fb3c3d166e115927042dda;p=thirdparty%2Fglibc.git time: Introduce glibc's internal struct __itimerspec64 This change provides the glibc's internal struct itimerspec representation, which is explicitly supporting 64 bit time (by using struct __timespec64). Such representation is necessary to provide correct time after Y2038 (time_t overflow) on devices with __TIMESIZE == 32. Reviewed-by: Adhemerval Zanella --- diff --git a/include/time.h b/include/time.h index c19c73ae09f..1eb3d82740b 100644 --- a/include/time.h +++ b/include/time.h @@ -82,6 +82,17 @@ struct __timespec64 }; #endif +#if __TIMESIZE == 64 +# define __itimerspec64 itimerspec +#else +/* The glibc's internal representation of the struct itimerspec. */ +struct __itimerspec64 +{ + struct __timespec64 it_interval; + struct __timespec64 it_value; +}; +#endif + #if __TIMESIZE == 64 # define __ctime64 ctime #else