X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=filter.c;h=93e4161802debea6af042bad8785556a5362046b;hp=08398d591250013054efdc1cf0d192cb88a981e3;hb=3741aebd97c1b370f4e783dd6d82dd9e690195a8;hpb=e35be295c787fae6e79d35a18a70e988a982b3df diff --git a/filter.c b/filter.c index 08398d59..93e41618 100644 --- a/filter.c +++ b/filter.c @@ -116,7 +116,8 @@ int main(int argc, char *argv[]) ret = parse_config(argc, argv); if (ret < 0) goto out; - sit->btrn = btr_new_node("stdin", NULL, NULL, NULL); + sit->btrn = btr_new_node(&(struct btr_node_description) + EMBRACE(.name = "stdin")); stdin_set_defaults(sit); register_task(&sit->task); @@ -135,14 +136,17 @@ int main(int argc, char *argv[]) f = filters + fn->filter_num; sprintf(fn->task.status, "%s", f->name); PARA_DEBUG_LOG("filter #%d: %s\n", i, f->name); - fn->btrn = btr_new_node(f->name, parent, f->execute, fn); + fn->btrn = btr_new_node(&(struct btr_node_description) + EMBRACE(.name = f->name, .parent = parent, + .handler = f->execute, .context = fn)); fn->task.pre_select = f->pre_select; fn->task.post_select = f->post_select; f->open(fn); register_task(&fn->task); parent = fn->btrn; } - sot->btrn = btr_new_node("stdout", parent, NULL, NULL); + sot->btrn = btr_new_node(&(struct btr_node_description) + EMBRACE(.name = "stdout", .parent = parent)); stdout_set_defaults(sot); register_task(&sot->task);