diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2017-06-10 01:37:13 +0200 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2017-06-10 01:37:13 +0200 |
commit | fac0a603f8c3280720dc7e6adc16a8b34026508a (patch) | |
tree | bb8ac30eeb071c7690f17f9ad62636bd8da8e47c /i386/i386at/rtc.c | |
parent | 06358b9771fb9c3c7cb58b7a8185edd2b15ff236 (diff) | |
download | gnumach-fac0a603f8c3280720dc7e6adc16a8b34026508a.tar.gz gnumach-fac0a603f8c3280720dc7e6adc16a8b34026508a.tar.bz2 gnumach-fac0a603f8c3280720dc7e6adc16a8b34026508a.zip |
Fix year computation
* i386/i386at/rtc.c (readtodc): Do not spuriously add 70 to the year.
Diffstat (limited to 'i386/i386at/rtc.c')
-rw-r--r-- | i386/i386at/rtc.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/i386/i386at/rtc.c b/i386/i386at/rtc.c index e9bd31e5..6e5cdeb3 100644 --- a/i386/i386at/rtc.c +++ b/i386/i386at/rtc.c @@ -167,7 +167,9 @@ readtodc(u_int *tp) dom = hexdectodec(rtclk.rtc_dom); mon = hexdectodec(rtclk.rtc_mon); yr = hexdectodec(rtclk.rtc_yr); - yr = (yr < CENTURY_START%100) ? yr+CENTURY_START+100 : yr+CENTURY_START; + yr = (yr < CENTURY_START%100) ? + yr+CENTURY_START-CENTURY_START%100+100 : + yr+CENTURY_START-CENTURY_START%100; n = sec + 60 * min + 3600 * hr; n += (dom - 1) * 3600 * 24; |