io: io_always, and zero-length operations support.
[ccan] / ccan / io / backend.h
index 77d51dda9bf1825a6e02a6be85b3a0f3184c5804..e2090ff14068ebe0a34317941bb8efc6f7cb9a0a 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);