]> git.ozlabs.org Git - ccan/blobdiff - ccan/io/backend.h
io: allow freeing of io_conn at any time.
[ccan] / ccan / io / backend.h
index aace0f2bad38d96a6835da31a2a2edf9f020ea6a..f57d24950a7693554bdb104ba58d0ef81294df14 100644 (file)
@@ -31,9 +31,7 @@ enum io_plan_status {
        /* Waiting for io_wake */
        IO_WAITING,
        /* Always do this. */
-       IO_ALWAYS,
-       /* Closing (both plans will be the same). */
-       IO_CLOSING
+       IO_ALWAYS
 };
 
 /**
@@ -60,8 +58,8 @@ struct io_plan {
 struct io_conn {
        struct fd fd;
 
-       /* always and closing lists. */
-       struct list_node always, closing;
+       /* always list. */
+       struct list_node always;
 
        void (*finish)(struct io_conn *, void *arg);
        void *finish_arg;
@@ -75,7 +73,6 @@ bool add_listener(struct io_listener *l);
 bool add_conn(struct io_conn *c);
 bool add_duplex(struct io_conn *c);
 void del_listener(struct io_listener *l);
-void backend_new_closing(struct io_conn *conn);
 void backend_new_always(struct io_conn *conn);
 void backend_new_plan(struct io_conn *conn);
 void remove_from_always(struct io_conn *conn);