]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - write_common.c
Introduce btr_node_status() and add btr support to the file writer.
[paraslash.git] / write_common.c
index ff8999f63eb8b67312db89d07688c93b404d05d0..14ce819515010e84635e5f313f58a78071487f0f 100644 (file)
@@ -257,7 +257,7 @@ struct writer_node *setup_writer_node(const char *arg, struct btr_node *parent)
 {
        struct writer_node *wn = para_calloc(sizeof(*wn));
        struct writer *w;
-       const char *name;
+       char *name;
 
        if (arg)
                wn->conf = check_writer_arg(arg, &wn->writer_num);
@@ -270,9 +270,10 @@ struct writer_node *setup_writer_node(const char *arg, struct btr_node *parent)
                return NULL;
        }
        w = writers + wn->writer_num;
-       name = writer_names[wn->writer_num];
+       name = make_message("%s writer", writer_names[wn->writer_num]);
        wn->btrn = btr_new_node(name, parent, w->execute, wn);
-       sprintf(wn->task.status, "%s", name);
+       strcpy(wn->task.status, name);
+       free(name);
        w->open(wn);
        wn->task.post_select = w->post_select_btr;
        wn->task.pre_select = w->pre_select_btr;
@@ -303,20 +304,3 @@ void print_writer_helps(int detailed)
                ggo_print_help(&w->help, detailed);
        }
 }
-
-int prepare_writer_node(struct writer_node *wn)
-{
-       struct btr_node *btrn = wn->btrn;
-       size_t iqs;
-
-       if (btr_eof(btrn))
-               return -E_WRITE_COMMON_EOF;
-       iqs = btr_get_input_queue_size(btrn);
-       if (iqs < wn->min_iqs && !btr_no_parent(btrn))
-               return 0;
-       assert(iqs != 0);
-       /* avoid "buffer too small" errors from the decoder */
-       btr_merge(btrn, wn->min_iqs);
-       return 1;
-}
-