#include <stdbool.h>
#include <poll.h>
#include "io_plan.h"
+#include <ccan/list/list.h>
struct fd {
int fd;
/* For duplex to save. */
bool debug_saved;
- /* always or closing list. */
- struct io_conn *list;
+ /* always and closing lists. */
+ struct list_node always, closing;
void (*finish)(struct io_conn *, void *arg);
void *finish_arg;
void io_ready(struct io_conn *conn, int pollflags);
void io_do_always(struct io_conn *conn);
-void io_do_wakeup(struct io_conn *conn, struct io_plan *plan);
+void io_do_wakeup(struct io_conn *conn, enum io_direction dir);
void *do_io_loop(struct io_conn **ready);
#endif /* CCAN_IO_BACKEND_H */