-/**
- *
- *
- * the command line parser of the receiver
- *
- * It should check whether the command line options given by \a argc and \a
- * argv are valid. On success, it should return a pointer to the
- * receiver-specific configuration data determined by \a argc and \a argv.
- * Note that this might be called more than once with different values of
- * \a argc and \a argv.
- *
- */
- void * (*parse_config)(int argc, char **argv);
-/**
- *
- *
- * open one instance of the receiver
- *
- * This should allocate the output buffer of \a rn. and may also perform any
- * other work necessary for retrieving the stream according to the
- * configuration stored in the \a conf member of \a rn which is guaranteed to
- * point to valid configuration data (as previously obtained from the config
- * parser).
- *
- * \sa receiver_node::conf, receiver_node::buf
- */
+ /**
+ * The command line parser of the receiver.
+ *
+ * It should check whether the command line options given by \a argc and \a
+ * argv are valid. On success, it should return a pointer to the
+ * receiver-specific configuration data determined by \a argc and \a argv.
+ * Note that this might be called more than once with different values of
+ * \a argc and \a argv.
+ */
+ void *(*parse_config)(int argc, char **argv);
+ /**
+ * Deallocate the configuration structure of a receiver node.
+ *
+ * This calls the receiver-specific cleanup function generated by
+ * gengetopt.
+ */
+ void (*free_config)(void *conf);
+ /**
+ * Open one instance of the receiver.
+ *
+ * This should allocate the output buffer of \a rn. and may also
+ * perform any other work necessary for retrieving the stream according
+ * to the configuration stored in the \a conf member of \a rn which is
+ * guaranteed to point to valid configuration data (as previously
+ * obtained from the config parser).
+ *
+ * \sa receiver_node::conf, receiver_node::buf.
+ */