/*
- * Copyright (C) 2005-2007 Andre Noll <maan@systemlinux.org>
+ * Copyright (C) 2005-2008 Andre Noll <maan@systemlinux.org>
*
* Licensed under the GPL v2. For licencing details see COPYING.
*/
/** \file filter_chain.c common helper functions for filter input/output */
+#include <sys/types.h>
+#include <dirent.h>
+
#include "para.h"
#include "list.h"
#include "sched.h"
size_t *loaded;
int conv, conv_total = 0;
- t->ret = -E_FC_EOF;
- if (fc->output_eof && *fc->output_eof)
+ if (fc->output_error && *fc->output_error) {
+ t->ret = *fc->output_error;
goto err_out;
+ }
again:
ib = fc->inbuf;
loaded = fc->in_loaded;
if (conv)
goto again;
t->ret = 1;
- if (!*fc->input_eof)
+ if (!*fc->input_error)
return;
if (*fc->out_loaded)
return;
return;
t->ret = -E_FC_EOF;
err_out:
- fc->eof = 1;
+ fc->error = t->ret;
}
/**