]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - recv.c
sched: Introduce alternative task API.
[paraslash.git] / recv.c
diff --git a/recv.c b/recv.c
index babd1e306989b18f2702ec14ef0e26e5706e99e5..4d8916f9bc4f0061732ec0394690d40470d9d177 100644 (file)
--- a/recv.c
+++ b/recv.c
@@ -89,11 +89,9 @@ int main(int argc, char *argv[])
                goto out;
        r_opened = 1;
 
-       memset(&sot, 0, sizeof(struct stdout_task));
        sot.btrn = btr_new_node(&(struct btr_node_description)
                EMBRACE(.parent = rn.btrn, .name = "stdout"));
-       stdout_set_defaults(&sot);
-       register_task(&s, &sot.task);
+       stdout_task_register(&sot, &s);
 
        rn.task.pre_select = r->pre_select;
        rn.task.post_select = r->post_select;
@@ -103,6 +101,7 @@ int main(int argc, char *argv[])
        s.default_timeout.tv_sec = 1;
        s.default_timeout.tv_usec = 0;
        ret = schedule(&s);
+       sched_shutdown(&s);
 out:
        if (r_opened)
                r->close(&rn);