]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - write_common.c
convert para_audiod to the new scheduler.
[paraslash.git] / write_common.c
index 7622c020024b7545353616f6acdc2431b1e742a5..6c0faa7c18fb70c5421426bd81be0e207a41bc54 100644 (file)
@@ -45,7 +45,7 @@ static void wng_post_select(struct sched *s, struct task *t)
                        min_written = PARA_MIN(min_written, t->ret);
        }
        *g->loaded -= min_written;
-       if (!*g->loaded && *g->eof)
+       if (!*g->loaded && *g->input_eof)
                t->ret = -E_WNG_EOF;
        else
                t->ret = 1;
@@ -72,6 +72,8 @@ int wng_open(struct writer_node_group *g)
                wn->task.private_data = wn;
                register_task(&wn->task);
        }
+       sprintf(g->task.status, "%s", "writer node group");
+       g->eof = 0;
        register_task(&g->task);
 out:
        return ret;
@@ -97,7 +99,7 @@ void wng_close(struct writer_node_group *g)
        }
 }
 
-static void wng_error_handler(struct task *t)
+static void wng_event_handler(struct task *t)
 {
        struct writer_node_group *g = t->private_data;
 
@@ -116,7 +118,7 @@ struct writer_node_group *wng_new(unsigned num_writers)
        g->written = para_calloc(num_writers * sizeof(size_t));
        g->task.private_data = g;
        g->task.post_select = wng_post_select;
-       g->task.error_handler = wng_error_handler;
+       g->task.event_handler = wng_event_handler;
        g->task.flags = POST_ADD_TAIL;
        return g;
 }