X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fio%2Fbackend.h;fp=ccan%2Fio%2Fbackend.h;h=30a338f77a73958eaf83acad62eb87b027d27025;hp=df168d9f2b696202265de7bec1c96f35e1b65bca;hb=c321a1d02755a77ae790d6e8976b2ff15edba89d;hpb=9e02685a6216720d37848a332187e3745b7f981e diff --git a/ccan/io/backend.h b/ccan/io/backend.h index df168d9f..30a338f7 100644 --- a/ccan/io/backend.h +++ b/ccan/io/backend.h @@ -53,14 +53,22 @@ static inline void set_current(struct io_conn *conn) { current = conn; } +static inline bool doing_debug_on(struct io_conn *conn) +{ + return io_debug_conn && io_debug_conn(conn); +} static inline bool doing_debug(void) { - return io_debug_conn != NULL; + return io_debug_conn; } #else static inline void set_current(struct io_conn *conn) { } +static inline bool doing_debug_on(struct io_conn *conn) +{ + return false; +} static inline bool doing_debug(void) { return false; @@ -74,6 +82,8 @@ void del_listener(struct io_listener *l); 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); +void backend_del_conn(struct io_conn *conn); void io_ready(struct io_conn *conn); +void *do_io_loop(struct io_conn **ready); #endif /* CCAN_IO_BACKEND_H */