]> git.ozlabs.org Git - ccan/blobdiff - ccan/io/backend.h
io failtest timer tools: fallout from time changes.
[ccan] / ccan / io / backend.h
index 77d51dda9bf1825a6e02a6be85b3a0f3184c5804..b59b9fa38bdf28e1fc0f273ffc0b093f9f114249 100644 (file)
@@ -3,6 +3,10 @@
 #define CCAN_IO_BACKEND_H
 #include <stdbool.h>
 #include <ccan/timer/timer.h>
+#include <poll.h>
+
+/* 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);