- ret = 1;
-out:
- if (ret > 0)
- return g;
- free(g);
- return NULL;
-}
-
-__noreturn static void print_help_and_die(void)
-{
- int d = conf.detailed_help_given;
- const char **p = d? write_args_info_detailed_help
- : write_args_info_help;
-
- printf_or_die("%s\n\n", WRITE_CMDLINE_PARSER_PACKAGE "-"
- WRITE_CMDLINE_PARSER_VERSION);
- printf_or_die("%s\n\n", write_args_info_usage);
- for (; *p; p++)
- printf_or_die("%s\n", *p);
- print_writer_helps(d);
- exit(0);
-}
-
-/*
- TODO: check wav, initial delay, multiple writers, non-default writers
- */
-static int main_btr(struct sched *s)
-{
- struct writer_node *wn = para_malloc(sizeof(*wn));
- struct writer *w = writers + DEFAULT_WRITER;
- int ret;
- struct check_wav_task_btr _cwt, *cwt = &_cwt;
-
- sit.btrn = btr_new_node("stdin", NULL /* stdin has no parent */, NULL, NULL);
- stdin_set_defaults(&sit);
- register_task(&sit.task);
-
- cwt->state = CWS_NEED_HEADER;
- cwt->btrn = btr_new_node("check wav", sit.btrn, check_wav_exec, cwt);
- sprintf(cwt->task.status, "check wav");
- cwt->task.pre_select = check_wav_pre_select_btr;
- cwt->task.post_select = check_wav_post_select_btr;
- register_task(&cwt->task);
-
- wn->writer_num = DEFAULT_WRITER;
- wn->conf = writers[DEFAULT_WRITER].parse_config("-B");
- wn->btrn = btr_new_node("writer", cwt->btrn, NULL, 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);