X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=write.h;h=f4c54ca31de240b13056e684986483a05c980bf0;hb=14f817d233309fe9ca2580fa8e4b78fd823b9ab9;hp=04ad09d5028a612ada6b3373debe86a1e607da92;hpb=b0cad48a864fe3f621138e717ff025060c396fad;p=paraslash.git diff --git a/write.h b/write.h index 04ad09d5..f4c54ca3 100644 --- a/write.h +++ b/write.h @@ -25,14 +25,16 @@ enum writer_enum {WRITER_ENUM}; * 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 */ @@ -45,6 +47,18 @@ struct 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