# against the file with absolute path, so to exclude all test directories
# for example use the pattern */test/*
-EXCLUDE_PATTERNS = list.h *.cmdline.* krell.* gui* SFont* gcc-compat.h rc4.h recv.c para.h fade.c config.h sdl_gui.c slider.c dbadm.c
+EXCLUDE_PATTERNS = list.h *.cmdline.* krell.* gui* SFont* gcc-compat.h rc4.h para.h fade.c config.h sdl_gui.c slider.c dbadm.c
# The EXAMPLE_PATH tag can be used to specify one or more files or
# directories that contain example code fragments that are included (see
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
*/
-/** \file recv.c the stand-alone receiver */
+/** \file recv.c the stand-alone audio stream receiver */
#include "para.h"
#include "error.h"
#include "stdout.h"
+/** the gengetopt args info struct */
struct recv_args_info conf;
-INIT_RECV_ERRLISTS;
+/** always log to stderr */
+INIT_STDERR_LOGGING(conf.loglevel_arg);
+/** init array of error codes used by para_recv */
+INIT_RECV_ERRLISTS;
-INIT_STDERR_LOGGING(conf.loglevel_arg);
static void *parse_config(int argc, char *argv[], int *receiver_num)
{
int i;
unregister_task(t);
}
+/**
+ * the main function of para_recv
+ *
+ * \param argc number of arguments
+ * \param argv vector of arguments
+ *
+ * para_recv uses the specified receiver to receive an audio stream sent by
+ * para_server. The received data is written to stdout.
+ *
+ * \return \a EXIT_SUCCESS on success, \a EXIT_FAILURE on errors.
+ */
int main(int argc, char *argv[])
{
int ret, r_opened = 0, receiver_num;
- struct receiver *r = NULL;
+ struct receiver *r = NULL;
struct receiver_node rn;
struct stdout_task sot;
struct sched s;
r->shutdown();
if (ret < 0)
PARA_ERROR_LOG("%s\n", PARA_STRERROR(-ret));
- return ret;
+ return ret < 0? EXIT_FAILURE : EXIT_SUCCESS;
}