- unregister_task(t);
- PARA_INFO_LOG("task %p, ret: %d\n", t, t->ret);
- if (t->ret < 0)
- PARA_ERROR_LOG("%s\n", PARA_STRERROR(-t->ret));
+ struct writer_node *wn = para_malloc(sizeof(*wn));
+ struct writer *w = writers + DEFAULT_WRITER;
+ int ret;
+
+ sit.btrn = btr_new_node("stdin", NULL /* stdin has no parent */, NULL);
+ stdin_set_defaults(&sit);
+ register_task(&sit.task);
+
+ wn->writer_num = DEFAULT_WRITER;
+ wn->conf = writers[DEFAULT_WRITER].parse_config("-B");
+ wn->btrn = btr_new_node("writer", sit.btrn, NULL);
+ sprintf(wn->task.status, "some writer");
+ w->open(wn);
+ wn->task.post_select = w->post_select_btr;
+ wn->task.pre_select = w->pre_select_btr;
+ register_task(&wn->task);
+
+
+
+ s->default_timeout.tv_sec = 10;
+ s->default_timeout.tv_usec = 50000;
+ ret = schedule(s);
+ w->close(wn);
+ return ret;