X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fio%2Fbackend.h;h=b6674025b0233cf7e2f3a801dd9b41b026a3e97a;hb=f7ab2c65d40839a327e50876dc2708ab7b11aa52;hp=77d51dda9bf1825a6e02a6be85b3a0f3184c5804;hpb=e40f5c50a7a930fc98974936b7366b498ebf984c;p=ccan diff --git a/ccan/io/backend.h b/ccan/io/backend.h index 77d51dda..b6674025 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,6 +91,7 @@ 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_wait_changed(const void *wait); void backend_add_timeout(struct io_conn *conn, struct timespec ts); void backend_del_timeout(struct io_conn *conn); void backend_del_conn(struct io_conn *conn);