+/** Define an array of all available receivers. */
+#define DEFINE_RECEIVER_ARRAY struct receiver receivers[] = { \
+ HTTP_RECEIVER \
+ DCCP_RECEIVER \
+ UDP_RECEIVER \
+ {.name = NULL}};
+
+/** 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);