From: Timo Sirainen Date: Thu, 15 Sep 2011 10:38:54 +0000 (+0300) Subject: liblib: Added io_loop_time_refresh() X-Git-Tag: 2.0.15~17 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=22e0c38e6755a0ae90d780a81b4ca58094f24448;p=thirdparty%2Fdovecot%2Fcore.git liblib: Added io_loop_time_refresh() --- diff --git a/src/lib/ioloop.c b/src/lib/ioloop.c index bd4d4d5819..ed1add3e67 100644 --- a/src/lib/ioloop.c +++ b/src/lib/ioloop.c @@ -425,6 +425,13 @@ bool io_loop_is_running(struct ioloop *ioloop) return ioloop->running; } +void io_loop_time_refresh(void) +{ + if (gettimeofday(&ioloop_timeval, NULL) < 0) + i_fatal("gettimeofday(): %m"); + ioloop_time = ioloop_timeval.tv_sec; +} + struct ioloop *io_loop_create(void) { struct ioloop *ioloop; diff --git a/src/lib/ioloop.h b/src/lib/ioloop.h index 41ff6f76af..ef0c6b4e34 100644 --- a/src/lib/ioloop.h +++ b/src/lib/ioloop.h @@ -78,6 +78,9 @@ void timeout_remove(struct timeout **timeout); /* Reset timeout so it's next run after now+msecs. */ void timeout_reset(struct timeout *timeout); +/* Refresh ioloop_time and ioloop_timeval variables. */ +void io_loop_time_refresh(void); + void io_loop_run(struct ioloop *ioloop); void io_loop_stop(struct ioloop *ioloop); /* safe to run in signal handler */