diff options
author | hrs <hrs@FreeBSD.org> | 2013-08-05 20:13:02 +0000 |
---|---|---|
committer | hrs <hrs@FreeBSD.org> | 2013-08-05 20:13:02 +0000 |
commit | 13c1bcf2c1d5fbdca99cdddec726f822b68dddbc (patch) | |
tree | c3af796aa3d9d6e1a9fa48bdec823e34beac7892 /usr.sbin/rtadvd/timer.h | |
parent | 103825c951713677489b0556d7cd86852ec2969c (diff) | |
download | FreeBSD-src-13c1bcf2c1d5fbdca99cdddec726f822b68dddbc.zip FreeBSD-src-13c1bcf2c1d5fbdca99cdddec726f822b68dddbc.tar.gz |
- Use time_uptime instead of time_second in data structures for
PF_INET6 in kernel. This fixes various malfunction when the wall time
clock is changed. Bump __FreeBSD_version to 1000041.
- Use clock_gettime(CLOCK_MONOTONIC_FAST) in userland utilities.
MFC after: 1 month
Diffstat (limited to 'usr.sbin/rtadvd/timer.h')
-rw-r--r-- | usr.sbin/rtadvd/timer.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/usr.sbin/rtadvd/timer.h b/usr.sbin/rtadvd/timer.h index f70e0d1..4498aaf 100644 --- a/usr.sbin/rtadvd/timer.h +++ b/usr.sbin/rtadvd/timer.h @@ -35,18 +35,18 @@ struct rtadvd_timer { TAILQ_ENTRY(rtadvd_timer) rat_next; struct rainfo *rat_rai; - struct timeval rat_tm; + struct timespec rat_tm; struct rtadvd_timer *(*rat_expire)(void *); void *rat_expire_data; - void (*rat_update)(void *, struct timeval *); + void (*rat_update)(void *, struct timespec *); void *rat_update_data; }; void rtadvd_timer_init(void); void rtadvd_update_timeout_handler(void); struct rtadvd_timer *rtadvd_add_timer(struct rtadvd_timer *(*)(void *), - void (*)(void *, struct timeval *), void *, void *); -void rtadvd_set_timer(struct timeval *, + void (*)(void *, struct timespec *), void *, void *); +void rtadvd_set_timer(struct timespec *, struct rtadvd_timer *); void rtadvd_remove_timer(struct rtadvd_timer *); -struct timeval *rtadvd_check_timer(void); +struct timespec *rtadvd_check_timer(void); |