]> git.ozlabs.org Git - ccan/blobdiff - ccan/io/test/run-01-start-finish.c
ccan/io: generic init function for listening connections.
[ccan] / ccan / io / test / run-01-start-finish.c
index b879a2c832fee1bcc0253bac85e6bb8a2eb3b692..53c07f24b4a07b0267953966b2a37af6242ea158 100644 (file)
@@ -20,6 +20,12 @@ static void finish_ok(struct io_conn *conn, int *state)
        io_break(state + 1, NULL, NULL);
 }
 
+static void init_conn(int fd, int *state)
+{
+       if (!io_new_conn(fd, start_ok, finish_ok, state))
+               abort();
+}
+
 static int make_listen_fd(const char *port, struct addrinfo **info)
 {
        int fd, on = 1;
@@ -63,7 +69,7 @@ int main(void)
        plan_tests(9);
        fd = make_listen_fd("65001", &addrinfo);
        ok1(fd >= 0);
-       l = io_new_listener(fd, start_ok, finish_ok, &state);
+       l = io_new_listener(fd, init_conn, &state);
        ok1(l);
        fflush(stdout);
        if (!fork()) {