X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fio%2Ftest%2Frun-03-readpartial.c;h=a7d0ae3161aa674cc7b22a23ec16c1148cb1cca8;hp=e6e33e3d4baad6d6733bdac2a30de25af35bcb4a;hb=737705f0c2ec60ea5b51ca55299488d86db37b5d;hpb=625bae8f5720d3ad3253ea9b26ad68abcd81bde5 diff --git a/ccan/io/test/run-03-readpartial.c b/ccan/io/test/run-03-readpartial.c index e6e33e3d..a7d0ae31 100644 --- a/ccan/io/test/run-03-readpartial.c +++ b/ccan/io/test/run-03-readpartial.c @@ -17,14 +17,20 @@ static struct io_plan start_ok(struct io_conn *conn, struct data *d) ok1(d->state == 0); d->state++; d->bytes = sizeof(d->buf); - return io_read_partial(conn, d->buf, &d->bytes, io_close, d); + return io_read_partial(d->buf, &d->bytes, io_close, d); } static void finish_ok(struct io_conn *conn, struct data *d) { ok1(d->state == 1); d->state++; - io_break(conn, d, NULL, NULL); + io_break(d, NULL, NULL); +} + +static void init_conn(int fd, struct data *d) +{ + if (!io_new_conn(fd, start_ok, finish_ok, d)) + abort(); } static int make_listen_fd(const char *port, struct addrinfo **info) @@ -89,7 +95,7 @@ int main(void) d->state = 0; fd = make_listen_fd("65003", &addrinfo); ok1(fd >= 0); - l = io_new_listener(fd, start_ok, finish_ok, d); + l = io_new_listener(fd, init_conn, d); ok1(l); fflush(stdout); if (!fork()) {