#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)
{
// PARA_DEBUG_LOG("%s, options: %s\n", r->name,
// options? options : "(none)");
if (options) {
-// PARA_DEBUG_LOG("%s options: %s\n", name, options);
- argc = split_args(options, &argv, ' ');
-// PARA_DEBUG_LOG("argc = %d, argv[0]: %s\n", fn->argc, fn->argv[0]);
- for (i = argc; i >= 0; i--)
+ PARA_DEBUG_LOG("options: %s\n", options);
+ argc = split_args(options, &argv, " \t");
+ for (i = argc - 1; i >= 0; i--)
argv[i + 1] = argv[i];
- argc += 2;
+ argv[0] = para_strdup(r->name);
+ argc += 1;
+ PARA_DEBUG_LOG("argc = %d, argv[0]: %s\n", argc, argv[0]);
} else {
argc = 1;
argv = para_malloc(2 * sizeof(char*));
{
int j;
-// PARA_DEBUG_LOG("checking %s\n", ra);
+ PARA_DEBUG_LOG("checking %s\n", ra);
for (j = 0; receivers[j].name; j++) {
const char *name = receivers[j].name;
size_t len = strlen(name);