From 4b135425d889cb18b0fb3c3d166e115927042dda Mon Sep 17 00:00:00 2001 From: Lukasz Majewski Date: Tue, 5 Nov 2019 12:44:26 +0100 Subject: 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 --- include/time.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/include/time.h b/include/time.h index c19c73ae09..1eb3d82740 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 -- cgit 1.4.1