X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fio%2Fbackend.h;h=c071c5d6c5939372bcbb290a0a580e5257076e38;hp=2ee5a830e1233bd614d916d73d7087a9f9ec7cea;hb=1966714494a5de39b2ee944fcc01f333c1741dbd;hpb=9f06b8f85927202c05751e43f285cbef8054052b diff --git a/ccan/io/backend.h b/ccan/io/backend.h index 2ee5a830..c071c5d6 100644 --- a/ccan/io/backend.h +++ b/ccan/io/backend.h @@ -37,6 +37,7 @@ enum io_plan_status { /** * struct io_plan - one half of I/O to do * @status: the status of this plan. + * @dir: are we plan[0] or plan[1] inside io_conn? * @io: function to call when fd becomes read/writable, returns 0 to be * called again, 1 if it's finished, and -1 on error (fd will be closed) * @next: the next function which is called if io returns 1. @@ -45,6 +46,7 @@ enum io_plan_status { */ struct io_plan { enum io_plan_status status; + enum io_direction dir; int (*io)(int fd, struct io_plan_arg *arg);