X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=recv_common.c;h=8f8f63697714904c1d6c871c1e8e3df197e0298e;hp=e39719da37dde6ab5524fc5d81880f0e4edb326b;hb=c79899fe6a1e8eb3086749f46c599d9790d99921;hpb=39ef1da5509461b18beb5b8f16ff6118c20c0ac6 diff --git a/recv_common.c b/recv_common.c index e39719da..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 @@ -25,9 +25,6 @@ #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) { @@ -63,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;