static int ok = 1;
+void
+end_cont (void *cls,
+ int reason)
+{
+ if (sctx != NULL)
+ GNUNET_SERVICE_stop (sctx);
+ else
+ GNUNET_SCHEDULER_shutdown (sched);
+ ok = 0;
+}
static void
end_it (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
struct GNUNET_CLIENT_Connection *client = cls;
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Shutting down service\n");
- GNUNET_CLIENT_service_shutdown (client);
- if (sctx != NULL)
- GNUNET_SERVICE_stop (sctx);
- else
- GNUNET_SCHEDULER_shutdown (sched);
- ok = 0;
+ GNUNET_CLIENT_service_shutdown (sched, client, GNUNET_TIME_UNIT_FOREVER_REL, &end_cont, NULL);
}
return sizeof (struct GNUNET_MessageHeader);
}
+
static void
ready (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
{
const struct GNUNET_CONFIGURATION_Handle *cfg = cls;
struct GNUNET_CLIENT_Connection *client;
+ GNUNET_assert (0 != (tc->reason & GNUNET_SCHEDULER_REASON_PREREQ_DONE));
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Service confirmed running\n");
sched = tc->sched;
- GNUNET_assert (0 != (tc->reason & GNUNET_SCHEDULER_REASON_PREREQ_DONE));
client = GNUNET_CLIENT_connect (tc->sched, "test_service", cfg);
GNUNET_assert (client != NULL);
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
GNUNET_SERVICE_run (5,
argv,
"test_service",
- GNUNET_SERVICE_OPTION_NONE,
+ GNUNET_SERVICE_OPTION_NONE,
&runner, &ok));
GNUNET_assert (0 == ok);
return ok;
}
-static void
+static void
ready6 (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
{
const struct GNUNET_CONFIGURATION_Handle *cfg = cls;
GNUNET_SERVICE_run (5,
argv,
"test_service6",
- GNUNET_SERVICE_OPTION_NONE,
+ GNUNET_SERVICE_OPTION_NONE,
&runner6, &ok));
GNUNET_assert (0 == ok);
return ok;
GNUNET_SERVICE_run (6,
argv,
"test_service6",
- GNUNET_SERVICE_OPTION_NONE,
+ GNUNET_SERVICE_OPTION_NONE,
&runner6, &ok));
GNUNET_break (0 == ok);
return ok;
main (int argc, char *argv[])
{
int ret = 0;
- struct GNUNET_NETWORK_Handle *s;
+ struct GNUNET_NETWORK_Handle *s = NULL;
GNUNET_log_setup ("test-service",
#if VERBOSE
NULL);
ret += check ();
ret += check ();
+
+ // FIXME
+#ifndef MINGW
s = GNUNET_NETWORK_socket_create (PF_INET6, SOCK_STREAM, 0);
+#endif
if (NULL == s)
{
if ((errno == ENOBUFS) ||