diff options
| author | Konstantin Belousov <kib@FreeBSD.org> | 2014-12-12 09:37:18 +0000 |
|---|---|---|
| committer | Konstantin Belousov <kib@FreeBSD.org> | 2014-12-12 09:37:18 +0000 |
| commit | fe21241ee0268b3740a1e9980201115775a8d191 (patch) | |
| tree | 86ff655ad947c199457fb6b1a07c5eea802e26d8 /sys/kern | |
| parent | 0f49f14626c764125df4ba07de8ff71876e06ecf (diff) | |
Notes
Diffstat (limited to 'sys/kern')
| -rw-r--r-- | sys/kern/subr_clock.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/sys/kern/subr_clock.c b/sys/kern/subr_clock.c index f30f529dbdba..05de5b94c819 100644 --- a/sys/kern/subr_clock.c +++ b/sys/kern/subr_clock.c @@ -133,7 +133,6 @@ print_ct(struct clocktime *ct) int clock_ct_to_ts(struct clocktime *ct, struct timespec *ts) { - time_t secs; int i, year, days; year = ct->year; @@ -167,11 +166,10 @@ clock_ct_to_ts(struct clocktime *ct, struct timespec *ts) days += days_in_month(year, i); days += (ct->day - 1); - /* Add hours, minutes, seconds. */ - secs = ((days * 24 + ct->hour) * 60 + ct->min) * 60 + ct->sec; - - ts->tv_sec = secs; + ts->tv_sec = (((time_t)days * 24 + ct->hour) * 60 + ct->min) * 60 + + ct->sec; ts->tv_nsec = ct->nsec; + if (ct_debug) printf(" = %ld.%09ld\n", (long)ts->tv_sec, (long)ts->tv_nsec); return (0); |
