X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=filter.h;h=686776a0b7e27c42645c143aeca4a79bd83d325c;hp=7af0fbbb2a67421984953ef75660344cfc2c93fa;hb=de9ce9690ac6194e8e7eaacd10baf21d827e42a4;hpb=0879c9de4eaf8c78131c243d8e9fec013df0d14a diff --git a/filter.h b/filter.h index 7af0fbbb..686776a0 100644 --- a/filter.h +++ b/filter.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2005-2014 Andre Noll + * Copyright (C) 2005 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -96,10 +96,12 @@ struct filter { /** * Set scheduler timeout and add file descriptors to fd sets. * - * This function is used to control the timeout value for select. It - * only allowed to decrease the current value. The second purpose of - * this function is to set file descriptors to be watched by the - * subsequent select call to the two fd sets. + * This function controls the timeout value for the next call to + * select(2). It may decrease the current timeout but shall never + * increase it. The second purpose of this function is to add file + * descriptors to the two fd sets of the sched structure. The + * descriptors in these sets will be watched by the subsequent + * select(2) call. */ void (*pre_select)(struct sched *s, void *context); /** @@ -138,8 +140,4 @@ static inline void write_int16_host_endian(char *buf, int val) DECLARE_FILTER_INITS -/** Iterate over the array of supported filters. */ -#define FOR_EACH_SUPPORTED_FILTER(j) for (j = 0; j < NUM_SUPPORTED_FILTERS; j++) - -/** The filter array, one structure for each supported filter. */ -extern struct filter filters[NUM_SUPPORTED_FILTERS]; +const struct filter *filter_get(int filter_num);