[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r23427 - gnunet/src/transport
From: |
gnunet |
Subject: |
[GNUnet-SVN] r23427 - gnunet/src/transport |
Date: |
Mon, 27 Aug 2012 11:24:21 +0200 |
Author: wachs
Date: 2012-08-27 11:24:21 +0200 (Mon, 27 Aug 2012)
New Revision: 23427
Modified:
gnunet/src/transport/test_plugin_transport.c
Log:
fix for wlan
Modified: gnunet/src/transport/test_plugin_transport.c
===================================================================
--- gnunet/src/transport/test_plugin_transport.c 2012-08-27 09:11:59 UTC
(rev 23426)
+++ gnunet/src/transport/test_plugin_transport.c 2012-08-27 09:24:21 UTC
(rev 23427)
@@ -89,6 +89,11 @@
struct GNUNET_TRANSPORT_PluginFunctions *api;
/**
+ * Helper handler
+ */
+struct GNUNET_HELPER_Handle *suid_helper;
+
+/**
* Timeout task
*/
static GNUNET_SCHEDULER_TaskIdentifier timeout_task;
@@ -147,6 +152,12 @@
GNUNET_STATISTICS_destroy (stats, GNUNET_NO);
stats = NULL;
+ if (NULL != suid_helper)
+ {
+ GNUNET_HELPER_stop (suid_helper);
+ suid_helper = NULL;
+ }
+
ok = 0;
}
@@ -190,6 +201,12 @@
stats = NULL;
}
+ if (NULL != suid_helper)
+ {
+ GNUNET_HELPER_stop (suid_helper);
+ suid_helper = NULL;
+ }
+
ok = 1;
}
@@ -240,7 +257,8 @@
env_notify_address (void *cls,
int add_remove,
const void *addr,
- size_t addrlen)
+ size_t addrlen,
+ const char *plugin)
{
struct AddressWrapper *w;
char *a2s;
@@ -387,6 +405,12 @@
env.session_end = &env_session_end;
}
+static int
+handle_helper_message (void *cls, void *client,
+ const struct GNUNET_MessageHeader *hdr)
+{
+ return GNUNET_OK;
+}
/**
* Runs the test.
@@ -464,6 +488,21 @@
if (NULL != sep)
sep[0] = '\0';
+ /* Hack for WLAN: start a second helper */
+ if (0 == strcmp (plugin, "wlan"))
+ {
+ char * helper_argv[3];
+ helper_argv[0] = (char *) "gnunet-helper-transport-wlan-dummy";
+ helper_argv[1] = (char *) "2";
+ helper_argv[2] = NULL;
+ suid_helper = GNUNET_HELPER_start ("gnunet-helper-transport-wlan-dummy",
+ helper_argv,
+ &handle_helper_message,
+ NULL,
+ NULL);
+ }
+
+
/* Loading plugin */
GNUNET_log (GNUNET_ERROR_TYPE_INFO, _("Loading transport plugin %s\n"),
plugin);
GNUNET_asprintf (&libname, "libgnunet_plugin_transport_%s", plugin);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r23427 - gnunet/src/transport,
gnunet <=