X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=filter.h;h=ab187df295b0c67024f5a5dcbf855ed49b06d6c4;hp=23f47f4498049ddd39648033e4fbaa13a9ef3c53;hb=1e012cf40238883621692051a22fb9c7cad5e944;hpb=6f5030f4b257aba7ea4265ef3ae35d96477bbfc3 diff --git a/filter.h b/filter.h index 23f47f44..ab187df2 100644 --- a/filter.h +++ b/filter.h @@ -32,6 +32,8 @@ struct filter_node { struct list_head callbacks; /** A pointer to the configuration of this instance. */ void *conf; + struct btr_node *btrn; + struct task task; }; /** Describes one running instance of a chain of filters */ @@ -191,12 +193,16 @@ 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); void filter_init(void); int check_filter_arg(char *filter_arg, void **conf); -void filter_pre_select(__a_unused struct sched *s, struct task *t); +void filter_post_select(__a_unused struct sched *s, struct task *t); void print_filter_helps(int detailed); static inline void write_int16_host_endian(char *buf, int val)