* to have two connections for the same fd, and use one for read
* operations and one for write.
*
- * Returning io_close() on one will close both fds!
+ * You must io_close() both of them to close the fd.
*
* Example:
* static void setup_read_write(int fd,
*/
struct io_plan io_close_cb(struct io_conn *, void *unused);
+/**
+ * io_close_other - close different connection next time around the I/O loop.
+ * @conn: the connection to close.
+ *
+ * This is used to force a different connection to close: no more I/O will
+ * happen on @conn, even if it's pending.
+ *
+ * It's a bug to use this on the current connection!
+ *
+ * Example:
+ * static void stop_connection(struct io_conn *conn)
+ * {
+ * printf("forcing stop on connection\n");
+ * io_close_other(conn);
+ * }
+ */
+void io_close_other(struct io_conn *conn);
+
/**
* io_loop - process fds until all closed on io_break.
*