X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=stdout.c;h=f31b8675d2d85900f4abf88c948fc45bbfc8f128;hb=742c8b3f79a59278ced71e1855da1846b157b494;hp=71c45f69518b349d07143823003dedac9a0f5e2f;hpb=181beb316afad036ac01a778544c5dec0a8d51c7;p=paraslash.git diff --git a/stdout.c b/stdout.c index 71c45f69..f31b8675 100644 --- a/stdout.c +++ b/stdout.c @@ -10,7 +10,7 @@ #include "stdout.h" #include "buffer_tree.h" -/* Add STDOUT_FILENO to the write fd set if there is input data available. */ +/* Monitor STDOUT_FILENO if there is input data available. */ static void stdout_pre_select(struct sched *s, void *context) { struct stdout_task *sot = context; @@ -18,14 +18,14 @@ static void stdout_pre_select(struct sched *s, void *context) ret = btr_node_status(sot->btrn, 0, BTR_NT_LEAF); if (ret > 0) - para_fd_set(STDOUT_FILENO, &s->wfds, &s->max_fileno); + sched_monitor_writefd(STDOUT_FILENO, s); else if (ret < 0) sched_min_delay(s); } /* - * This function writes input data from the buffer tree to stdout if - * STDOUT_FILENO is writable. + * If input from the buffer tree is available and STDOUT_FILENO is ready, write + * as much as possible. */ static int stdout_post_select(struct sched *s, void *context) {