X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=stdout.c;h=af59807047a4d1e0d1d792632b1b5e1e80b6fd25;hb=40cbbb95e256e63e1e6958e9034311d4904604af;hp=83703055c83c54edc9a7e17b050f3ca2d076c61e;hpb=607ac63646d7c31aa1792dcf1d9a60e498654376;p=paraslash.git diff --git a/stdout.c b/stdout.c index 83703055..af598070 100644 --- a/stdout.c +++ b/stdout.c @@ -38,3 +38,20 @@ void stdout_post_select(struct sched *s, struct task *t) *sot->loaded -= ret; t->ret = 1; } + +void stdout_default_event_handler(struct task *t) +{ + PARA_NOTICE_LOG("%p: %s\n", t, PARA_STRERROR(-t->ret)); + unregister_task(t); +} + + +void stdout_set_defaults(struct stdout_task *sot) +{ + sot->task.private_data = sot; + sot->task.pre_select = stdout_pre_select; + sot->task.post_select = stdout_post_select; + sot->task.event_handler = stdout_default_event_handler; + sot->task.flags = 0; + sprintf(sot->task.status, "stdout writer"); +}