X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=recv_common.c;h=8f8f63697714904c1d6c871c1e8e3df197e0298e;hp=078e44d17eee3dd97770b5694574c243244d5b30;hb=c79899fe6a1e8eb3086749f46c599d9790d99921;hpb=69f0930489da9ace5af8aee104ad21d188aed387 diff --git a/recv_common.c b/recv_common.c index 078e44d1..8f8f6369 100644 --- a/recv_common.c +++ b/recv_common.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2006 Andre Noll + * Copyright (C) 2006-2007 Andre Noll * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -20,12 +20,11 @@ #include "para.h" +#include "list.h" +#include "sched.h" #include "recv.h" #include "string.h" -void (*crypt_function_recv)(unsigned long len, const unsigned char *indata, unsigned char *outdata) = NULL; -void (*crypt_function_send)(unsigned long len, const unsigned char *indata, unsigned char *outdata) = NULL; - DEFINE_RECEIVER_ARRAY; static void *parse_receiver_args(int receiver_num, char *options) { @@ -61,6 +60,21 @@ static void *parse_receiver_args(int receiver_num, char *options) return conf; } +/** + * check if given string is a valid command line for any receiver + * + * \param \ra string of the form receiver_name:options + * \param receiver_num contains the number of the receiver upon success + * + * This function checks whether \a ra starts with the name of a supported + * paraslash receiver, optinally followed by a colon and any options for that + * receiver. If a valid receiver name was found and further are present, the + * remaining part of \a ra is passed to that receiver's config parser. + * + * \return On success, a pointer to the gengetopt args info struct is returned + * and \a receiver_num contains the number of the receiver. Otherwise this function + * returns \p NULL. + */ void *check_receiver_arg(char *ra, int *receiver_num) { int j;