X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fio%2Fpoll.c;h=2fd39f6b1609d894ccd4c1a4127b74b87c8265aa;hb=daf9ee7d8e2b683ff05283beb1843611ad8c9e8a;hp=8ba376a549aa47ee4be29af3345c034dfdfbf481;hpb=f7ab2c65d40839a327e50876dc2708ab7b11aa52;p=ccan diff --git a/ccan/io/poll.c b/ccan/io/poll.c index 8ba376a5..2fd39f6b 100644 --- a/ccan/io/poll.c +++ b/ccan/io/poll.c @@ -285,12 +285,12 @@ static bool finish_conns(struct io_conn **ready) return false; } -void backend_add_timeout(struct io_conn *conn, struct timespec duration) +void backend_add_timeout(struct io_conn *conn, struct timerel duration) { if (!timeouts.base) timers_init(&timeouts, time_now()); timer_add(&timeouts, &conn->timeout->timer, - time_add(time_now(), duration)); + timeabs_add(time_now(), duration)); conn->timeout->conn = conn; } @@ -330,11 +330,11 @@ void *do_io_loop(struct io_conn **ready) while (!io_loop_return) { int i, r, timeout = INT_MAX; - struct timespec now; + struct timeabs now; bool some_timeouts = false; if (timeouts.base) { - struct timespec first; + struct timeabs first; struct list_head expired; struct io_timeout *t; @@ -353,7 +353,7 @@ void *do_io_loop(struct io_conn **ready) /* Now figure out how long to wait for the next one. */ if (timer_earliest(&timeouts, &first)) { - uint64_t f = time_to_msec(time_sub(first, now)); + uint64_t f = time_to_msec(time_between(first, now)); if (f < INT_MAX) timeout = f; }