From 970e7cd16afb136b256479e2ca0723d74e8bb6e1 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Mon, 9 Mar 2020 22:01:33 +0100 Subject: Set readtodc parameter 64bit In order to fix year 2038 limit. * i386/i386at/rtc.h (readtodc): Make tp parameter uint64_t *. * i386/i386at/rtc.c (readtodc): Likewise. * xen/time.c (readtodc): Likewise. * i386/i386at/model_dep.c (inittodr): Pass uint64_t pointer to readtodc. --- i386/i386at/model_dep.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'i386/i386at/model_dep.c') diff --git a/i386/i386at/model_dep.c b/i386/i386at/model_dep.c index 04660a6d..61ed4748 100644 --- a/i386/i386at/model_dep.c +++ b/i386/i386at/model_dep.c @@ -669,12 +669,12 @@ void inittodr(void) { time_value_t new_time; + uint64_t newsecs; - new_time.seconds = 0; + (void) readtodc(&newsecs); + new_time.seconds = newsecs; new_time.microseconds = 0; - (void) readtodc((u_int *)&new_time.seconds); - { spl_t s = splhigh(); time = new_time; -- cgit v1.2.3