summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlbert ARIBAUD (3ADEV) <albert.aribaud@3adev.fr>2017-06-12 23:41:11 +0200
committerAlbert ARIBAUD (3ADEV) <albert.aribaud@3adev.fr>2017-07-05 21:09:27 +0200
commit10c487e07abc556b6dbb9639823bcbe14998ed52 (patch)
tree7b206e899065937ae60807f4b4dafe65853cc9d9
parent6549107ac4eed0650f9d2ef91d4ca51cb618f33e (diff)
downloadglibc-10c487e07abc556b6dbb9639823bcbe14998ed52.tar.gz
Y2038: implement Y2038-proof struct itimerspec
When time_t was introduced, all time_t based types were modified to use a 64-bit time_t. This is indirectly the case for struct itimespec too, which contains two struct timerspec fields, it_interval and it_value.
-rw-r--r--include/time.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/time.h b/include/time.h
index 06f4084cda..e7dc9ead64 100644
--- a/include/time.h
+++ b/include/time.h
@@ -49,6 +49,12 @@ struct __timeval64
__int64_t tv_usec; /* Microseconds */
};
+struct __itimerspec64
+{
+ struct __timespec64 it_interval;
+ struct __timespec64 it_value;
+};
+
extern __typeof (clock_getres) __clock_getres;
extern __typeof (clock_gettime) __clock_gettime;
extern int __clock_getres64 (clockid_t __clock_id, struct __timespec64 *__res) __THROW;