* decbribes one running instance of a writer
*/
struct writer_node {
-/** points to the writer structure associated with this node */
+ /** points to the writer structure associated with this node */
struct writer *writer;
-/** writer-specific data */
+ /** writer-specific data */
void *private_data;
-/** send that many bytes in one go */
+ /** send that many bytes in one go */
int chunk_bytes;
struct task task;
struct writer_node_group *wng;
+ /** the writer-specific configuration of this node */
+ void *conf;
};
/** describes one supported writer */
*
*/
void (*init)(struct writer *w);
+/**
+ *
+ *
+ * the command line parser of the writer
+ *
+ * It should check whether the command line options given by \a options are
+ * valid. On success, it should return a pointer to the writer-specific
+ * configuration data determined by \a options. Note that this might be called
+ * more than once with different values of \a options.
+ *
+ */
+ void * (*parse_config)(char *options);
/**
*
* open one instance of this writer