X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=recv.h;h=20dd9b86f70970b8d178605f46e2467a728352ef;hp=101df82418b9897e33ae44fc31242a3743790175;hb=62342ef50476f58e97cd9bb160fdb74ec4989bff;hpb=f78d425970efe39d4015f987b41597d83c7718dd diff --git a/recv.h b/recv.h index 101df824..20dd9b86 100644 --- a/recv.h +++ b/recv.h @@ -25,7 +25,7 @@ struct receiver_node { /** The task associated with this instance. */ struct task task; /** The receiver node is always the root of the buffer tree. */ - struct btr_node *btr_root; + struct btr_node *btrn; }; /** @@ -56,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. * @@ -77,12 +78,6 @@ struct receiver { * \sa receiver_node. */ void (*close)(struct receiver_node *rn); - /** - * Deactivate the receiver. - * - * Clean up what init has allocated. - */ - void (*shutdown)(void); /** * Add file descriptors to fd_sets and compute timeout for select(2). * @@ -136,3 +131,4 @@ extern struct receiver receivers[]; 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);