X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fio%2Fio.h;h=e24beec4666a37284b72f545c735989119381ce5;hb=5877402640cff05f779b23a730e4cc62d729113f;hp=ac5a6b077a4b578e776b2a7ac2fa2348c000b530;hpb=36bfb66bdf74f4f3382cd00dae7b899e80e2cf1a;p=ccan diff --git a/ccan/io/io.h b/ccan/io/io.h index ac5a6b07..e24beec4 100644 --- a/ccan/io/io.h +++ b/ccan/io/io.h @@ -47,7 +47,8 @@ struct io_conn; * int fd[2]; * struct io_conn *conn; * - * pipe(fd); + * if (pipe(fd) != 0) + * exit(1); * conn = io_new_conn(NULL, fd[0], conn_init, (const char *)"hi!"); * if (!conn) * exit(1); @@ -649,6 +650,16 @@ void *io_loop(struct timers *timers, struct timer **expired); */ int io_conn_fd(const struct io_conn *conn); +/** + * io_time_override - override the normal call for time. + * @nowfn: the function to call. + * + * io usually uses time_mono() internally, but this forces it + * to use your function (eg. for debugging). Returns the old + * one. + */ +struct timemono (*io_time_override(struct timemono (*now)(void)))(void); + /** * io_set_debug - set synchronous mode on a connection. * @conn: the connection.