]> git.ozlabs.org Git - ccan/blobdiff - ccan/io/_info
ccan/io: io_set_finish()
[ccan] / ccan / io / _info
index 0dfb43c60ef52d837d0a00dd7eb95c37a77af7c2..a96ee669eb4ae16fbb229f0c247ebd9beb67bb2f 100644 (file)
  *     sbuf.len = sizeof(sbuf.inbuf);
  *     sbuf.reader = io_new_conn(STDIN_FILENO,
  *                               io_read_partial(sbuf.inbuf, &sbuf.len,
- *                                               wake_writer, &sbuf),
- *                               reader_exit, &sbuf);
- *     sbuf.writer = io_new_conn(tochild[1], io_idle(), fail_child_write,
- *                               &sbuf);
+ *                                               wake_writer, &sbuf));
+ *     sbuf.writer = io_new_conn(tochild[1], io_idle());
  *
  *     out.max = 128;
  *     out.off = 0;
  *     out.buf = malloc(out.max);
  *     from_child = io_new_conn(fromchild[0],
  *                              io_read_partial(out.buf, &out.rlen,
- *                                              read_from_child, &out),
- *                              NULL, NULL);
+ *                                              read_from_child, &out));
  *     if (!sbuf.reader || !sbuf.writer || !from_child)
  *             err(1, "Allocating connections");
  *
+ *     io_set_finish(sbuf.reader, reader_exit, &sbuf);
+ *     io_set_finish(sbuf.writer, fail_child_write, &sbuf);
+ *
  *     io_loop();
  *     wait(&status);
  *