X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=filter_common.c;h=84863b39fb489cb9b4ac546b6fe4f557b1d647bf;hp=099d056ef1514e2f606adf30d779308b58bead95;hb=33692c33f2effa9620064aec44c6196a8d830d05;hpb=642445e95fea1c548c79f80ad3b5d6f30ba572f3 diff --git a/filter_common.c b/filter_common.c index 099d056e..84863b39 100644 --- a/filter_common.c +++ b/filter_common.c @@ -25,6 +25,16 @@ /** The array of supported filters. */ static struct filter filters[NUM_SUPPORTED_FILTERS] = {FILTER_ARRAY}; +/** + * Obtain a reference to a filter structure. + * + * \param filter_num Between zero and NUM_SUPPORTED_FILTERS, inclusively. + * + * \return Pointer to the filter identified by the given filter number. + * + * It is a fatal error if the given number is out of range. In this case + * the function aborts. + */ const struct filter *filter_get(int filter_num) { assert(filter_num >= 0); @@ -48,7 +58,7 @@ void filter_init(void) * If the filter has a command line parser and options is not NULL, run it. * Returns filter_num on success, negative on errors */ -static int parse_filter_args(int filter_num, char *options, void **conf) +static int parse_filter_args(int filter_num, const char *options, void **conf) { const struct filter *f = filter_get(filter_num); int ret, argc; @@ -68,11 +78,12 @@ static int parse_filter_args(int filter_num, char *options, void **conf) /** * Check the filter command line options. * - * \param fa The command line options. + * \param fa The filter argument. * \param conf Points to the filter configuration upon successful return. * - * Check if \a fa starts with a the name of a supported filter, followed by - * a colon. If yes, call the command line parser of that filter. + * Check if the given filter argument starts with the name of a supported + * filter, optionally followed by options for this filter. If yes, call the + * command line parser of that filter. * * \return On success, the number of the filter is returned and \a conf * is initialized to point to the filter configuration determined by \a fa. @@ -83,7 +94,7 @@ static int parse_filter_args(int filter_num, char *options, void **conf) * * \sa filter::parse_config */ -int check_filter_arg(char *fa, void **conf) +int check_filter_arg(const char *fa, void **conf) { int j;