#ifndef CCAN_IO_BACKEND_H
#define CCAN_IO_BACKEND_H
#include <stdbool.h>
-#include <poll.h>
#include "io_plan.h"
#include <ccan/list/list.h>
enum io_plan_status {
/* As before calling next function. */
IO_UNSET,
- /* Normal. */
- IO_POLLING,
+ /* Normal, but haven't started yet. */
+ IO_POLLING_NOTSTARTED,
+ IO_POLLING_STARTED,
/* Waiting for io_wake */
IO_WAITING,
/* Always do this. */
bool add_conn(struct io_conn *c);
bool add_duplex(struct io_conn *c);
void del_listener(struct io_listener *l);
+void cleanup_conn_without_close(struct io_conn *c);
void backend_new_always(struct io_conn *conn);
void backend_new_plan(struct io_conn *conn);
void remove_from_always(struct io_conn *conn);