/*
- * Copyright (C) 2006-2007 Andre Noll <maan@systemlinux.org>
+ * Copyright (C) 2006-2008 Andre Noll <maan@systemlinux.org>
*
* Licensed under the GPL v2. For licencing details see COPYING.
*/
enum writer_enum {WRITER_ENUM};
/**
- * decbribes one running instance of a writer
+ * Describes one running instance of a writer.
*/
struct writer_node {
/** points to the writer structure associated with this node */
*
* This function should perform any work necessary to write the incoming
* stream. If To this aim, it may allocate its private data structure and store
- * a pointer to that structure via the given writer_node paramenter.
+ * a pointer to that structure via the given writer_node parameter.
*/
int (*open)(struct writer_node *);
/**
int (*pre_select)(struct sched *s, struct writer_node *wn);
/**
* Called from the post_select function of the wng task. It must keep
- * track of the the number of bytes consumed from the wng's buffer via
+ * track of the number of bytes consumed from the wng's buffer via
* the wn->written variable (which may be modified by the wng handling
* functions). This function must return positive on success and
* negative on errors.
struct writer_node *writer_nodes;
/** the maximum of the chunk_bytes values of the writer nodes in this group */
size_t max_chunk_bytes;
- /** non-zero if end of file was encountered by the feeding task */
- int *input_eof;
- /** non-zero if end of file was encountered */
- int eof;
+ /** Non-zero if an error or end of file was encountered by the feeding task. */
+ int *input_error;
+ /** Non-zero if an error occurred or end of file was encountered. */
+ int error;
/** current output buffer */
char *buf;
/** number of bytes loaded in the output buffer */