X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fio%2Fbackend.h;h=b59b9fa38bdf28e1fc0f273ffc0b093f9f114249;hb=b377324e5c1ad356b535f4c3724251c626abdf40;hp=77d51dda9bf1825a6e02a6be85b3a0f3184c5804;hpb=e40f5c50a7a930fc98974936b7366b498ebf984c;p=ccan diff --git a/ccan/io/backend.h b/ccan/io/backend.h index 77d51dda..b59b9fa3 100644 --- a/ccan/io/backend.h +++ b/ccan/io/backend.h @@ -3,6 +3,10 @@ #define CCAN_IO_BACKEND_H #include #include +#include + +/* A setting for actions to always run (eg. zero-length reads). */ +#define POLLALWAYS (((POLLIN|POLLOUT) + 1) & ~((POLLIN|POLLOUT))) struct io_alloc { void *(*alloc)(size_t size); @@ -87,7 +91,8 @@ bool add_conn(struct io_conn *c); bool add_duplex(struct io_conn *c); void del_listener(struct io_listener *l); void backend_plan_changed(struct io_conn *conn); -void backend_add_timeout(struct io_conn *conn, struct timespec ts); +void backend_wait_changed(const void *wait); +void backend_add_timeout(struct io_conn *conn, struct timerel duration); void backend_del_timeout(struct io_conn *conn); void backend_del_conn(struct io_conn *conn);