X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fio%2Fbackend.h;h=fa4cf8ee9f638ec5a32f9d671b7a9ffe0d649d10;hb=d4af94ec86618e89b449a27590a7b4f8e4365943;hp=e65c990683669d8cae1ee67a4fa3c540201a1764;hpb=737705f0c2ec60ea5b51ca55299488d86db37b5d;p=ccan diff --git a/ccan/io/backend.h b/ccan/io/backend.h index e65c9906..fa4cf8ee 100644 --- a/ccan/io/backend.h +++ b/ccan/io/backend.h @@ -47,13 +47,33 @@ static inline bool timeout_active(const struct io_conn *conn) extern void *io_loop_return; +#ifdef DEBUG +extern struct io_conn *current; +static inline void set_current(struct io_conn *conn) +{ + current = conn; +} +static inline bool doing_debug(void) +{ + return io_debug != NULL; +} +#else +static inline void set_current(struct io_conn *conn) +{ +} +static inline bool doing_debug(void) +{ + return false; +} +#endif + 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_wakeup(struct io_conn *conn); +void backend_plan_changed(struct io_conn *conn); void backend_add_timeout(struct io_conn *conn, struct timespec ts); void backend_del_timeout(struct io_conn *conn); -struct io_plan do_ready(struct io_conn *conn); +void io_ready(struct io_conn *conn); #endif /* CCAN_IO_BACKEND_H */