X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=recv.h;h=3f13f108a98696e8b50ef53988bcb7f69d5d82c8;hp=b82e04f506c3dcad9ac43ad8796d0786aa2f1d9b;hb=6d92af64de5e78ded1a7cb27a88d7e10c9f576a8;hpb=febf2073674b28f72728dbcac415ea6d7b8cffa3 diff --git a/recv.h b/recv.h index b82e04f5..3f13f108 100644 --- a/recv.h +++ b/recv.h @@ -24,6 +24,8 @@ struct receiver_node { void *conf; /** The task associated with this instance. */ struct task task; + /** The receiver node is always the root of the buffer tree. */ + struct btr_node *btrn; }; /** @@ -54,6 +56,7 @@ struct receiver { * \a argc and \a argv. */ void *(*parse_config)(int argc, char **argv); + void (*free_config)(void *conf); /** * Open one instance of the receiver. * @@ -131,5 +134,7 @@ extern struct receiver receivers[]; /** Iterate over all available receivers. */ #define FOR_EACH_RECEIVER(i) for (i = 0; receivers[i].name; i++) +void recv_init(void); void *check_receiver_arg(char *ra, int *receiver_num); void print_receiver_helps(int detailed); +int generic_recv_pre_select(struct sched *s, struct task *t);