X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=recv_common.c;h=20b6783218800a3be6d60d1efb8f2252e138a582;hp=53a105dfb107e2feab388fbe29729fa210e6306a;hb=618a25011420f434f05305a4053a49824d39b4a2;hpb=f60bda0c58218b9c5a617e82c2dcdd7c2f203fb5 diff --git a/recv_common.c b/recv_common.c index 53a105df..20b67832 100644 --- a/recv_common.c +++ b/recv_common.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2006-2011 Andre Noll + * Copyright (C) 2006-2012 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -7,17 +7,14 @@ /** \file recv_common.c common functions of para_recv and para_audiod */ #include -#include #include "para.h" #include "list.h" #include "sched.h" #include "ggo.h" +#include "buffer_tree.h" #include "recv.h" #include "string.h" -#include "buffer_tree.h" - -DEFINE_RECEIVER_ARRAY; /** * Call the init function of each paraslash receiver. @@ -34,20 +31,13 @@ static void *parse_receiver_args(int receiver_num, char *options) { struct receiver *r = &receivers[receiver_num]; char **argv; - int argc, i; + int argc; void *conf; - - PARA_DEBUG_LOG("%s, options: %s\n", r->name, - options? options : "(none)"); if (options) { - PARA_DEBUG_LOG("options: %s\n", options); - argc = create_argv(options, " \t", &argv); + argc = create_shifted_argv(options, " \t", &argv); if (argc < 0) return NULL; - for (i = argc - 1; i >= 0; i--) - argv[i + 1] = argv[i]; - argc++; } else { argc = 1; argv = para_malloc(2 * sizeof(char*)); @@ -55,9 +45,7 @@ static void *parse_receiver_args(int receiver_num, char *options) } argv[0] = make_message("%s_recv", r->name); conf = r->parse_config(argc, argv); - for (i = 0; i < argc; i++) - free(argv[i]); - free(argv); + free_argv(argv); return conf; }