X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=recv.h;h=b82e04f506c3dcad9ac43ad8796d0786aa2f1d9b;hp=d6c012b649a545da6c572afbb48a9ec572351b01;hb=8221397af24a2df3c2edbc889847ce0ab15eb3e0;hpb=e9dd157ea38bda80821bd22c34ac49d022a0b3b0 diff --git a/recv.h b/recv.h index d6c012b6..b82e04f5 100644 --- a/recv.h +++ b/recv.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2005-2008 Andre Noll + * Copyright (C) 2005-2009 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -29,7 +29,7 @@ struct receiver_node { /** * Describes one supported paraslash receiver. * - * \sa http_recv.c, ortp_recv.c + * \sa http_recv.c, udp_recv.c */ struct receiver { /** @@ -41,7 +41,7 @@ struct receiver { * * It must fill in all other function pointers and is assumed to succeed. * - * \sa http_recv_init ortp_recv_init. + * \sa http_recv_init udp_recv_init. */ void (*init)(struct receiver *r); /** @@ -104,6 +104,9 @@ struct receiver { * \sa select(2), struct receiver. */ void (*post_select)(struct sched *s, struct task *t); + + /** The two help texts of this receiver. */ + struct ggo_help help; }; @@ -112,13 +115,8 @@ extern void http_recv_init(struct receiver *r); #define HTTP_RECEIVER {.name = "http", .init = http_recv_init}, extern void dccp_recv_init(struct receiver *r); #define DCCP_RECEIVER {.name = "dccp", .init = dccp_recv_init}, - -#ifdef HAVE_ORTP -extern void ortp_recv_init(struct receiver *r); -#define ORTP_RECEIVER {.name = "ortp", .init = ortp_recv_init}, -#else -#define ORTP_RECEIVER -#endif +extern void udp_recv_init(struct receiver *r); +#define UDP_RECEIVER {.name = "udp", .init = udp_recv_init}, extern struct receiver receivers[]; /** \endcond */ @@ -127,7 +125,11 @@ extern struct receiver receivers[]; #define DEFINE_RECEIVER_ARRAY struct receiver receivers[] = { \ HTTP_RECEIVER \ DCCP_RECEIVER \ - ORTP_RECEIVER \ + UDP_RECEIVER \ {.name = NULL}}; +/** Iterate over all available receivers. */ +#define FOR_EACH_RECEIVER(i) for (i = 0; receivers[i].name; i++) + void *check_receiver_arg(char *ra, int *receiver_num); +void print_receiver_helps(int detailed);