X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=filter.h;h=ae0a11e33be9e08b8d678b2677896b580ae59b59;hb=b47dff48fac126f844f6497189b190a5a00957ec;hp=9f3ddd69696902964e9c644a3e221328c10a1097;hpb=d1e55304068a6a82553f40ae7bee746f5ca2233d;p=paraslash.git diff --git a/filter.h b/filter.h index 9f3ddd69..ae0a11e3 100644 --- a/filter.h +++ b/filter.h @@ -34,6 +34,7 @@ struct filter_node { void *conf; struct btr_node *btrn; struct task task; + size_t min_iqs; }; /** Describes one running instance of a chain of filters */ @@ -193,6 +194,10 @@ struct filter { /** The help texts for this filter. */ struct ggo_help help; + + void (*pre_select)(struct sched *s, struct task *t); + void (*post_select)(struct sched *s, struct task *t); + btr_command_handler execute; }; void close_filters(struct filter_chain *fc); @@ -200,6 +205,7 @@ void filter_init(void); int check_filter_arg(char *filter_arg, void **conf); void filter_post_select(__a_unused struct sched *s, struct task *t); void print_filter_helps(int detailed); +void generic_filter_pre_select(struct sched *s, struct task *t); static inline void write_int16_host_endian(char *buf, int val) {