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;
/* 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 */