X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fio%2Fbackend.h;h=e2090ff14068ebe0a34317941bb8efc6f7cb9a0a;hp=30a338f77a73958eaf83acad62eb87b027d27025;hb=12ab811533406e22b78ce8b227474f1056375ae4;hpb=641b511049e5c03d45ada0c3fd829691b173e5d1;ds=sidebyside diff --git a/ccan/io/backend.h b/ccan/io/backend.h index 30a338f7..e2090ff1 100644 --- a/ccan/io/backend.h +++ b/ccan/io/backend.h @@ -3,6 +3,17 @@ #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); + void *(*realloc)(void *ptr, size_t size); + void (*free)(void *ptr); +}; +extern struct io_alloc io_alloc; struct fd { int fd;