summaryrefslogtreecommitdiff
path: root/src/experimentation/gnunet-daemon-experimentation.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/experimentation/gnunet-daemon-experimentation.c')
-rw-r--r--src/experimentation/gnunet-daemon-experimentation.c124
1 files changed, 0 insertions, 124 deletions
diff --git a/src/experimentation/gnunet-daemon-experimentation.c b/src/experimentation/gnunet-daemon-experimentation.c
deleted file mode 100644
index e0ebdf365..000000000
--- a/src/experimentation/gnunet-daemon-experimentation.c
+++ /dev/null
@@ -1,124 +0,0 @@
-/*
- This file is part of GNUnet.
- (C) 2009 Christian Grothoff (and other contributing authors)
-
- GNUnet is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published
- by the Free Software Foundation; either version 3, or (at your
- option) any later version.
-
- GNUnet is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GNUnet; see the file COPYING. If not, write to the
- Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA.
-*/
-
-/**
- * @file experimentation/gnunet-daemon-experimentation.c
- * @brief experimentation daemon
- * @author Christian Grothoff
- * @author Matthias Wachs
- */
-#include "platform.h"
-#include "gnunet_util_lib.h"
-#include "gnunet_core_service.h"
-#include "gnunet_statistics_service.h"
-#include "gnunet-daemon-experimentation.h"
-
-
-/**
- * Statistics handle shared between components
- */
-struct GNUNET_STATISTICS_Handle *GED_stats;
-
-
-/**
- * Configuration handle shared between components
- */
-struct GNUNET_CONFIGURATION_Handle *GED_cfg;
-
-
-/**
- * Task run during shutdown to stop all submodules of the experimentation daemon.
- *
- * @param cls unused
- * @param tc unused
- */
-static void
-shutdown_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
-{
- GNUNET_log (GNUNET_ERROR_TYPE_INFO, _("Experimentation daemon shutting down ...\n"));
-
- GED_scheduler_stop ();
- GED_nodes_stop ();
- GED_experiments_stop ();
- GED_storage_stop ();
- GED_capabilities_stop ();
-}
-
-
-/**
- * Function starting all submodules of the experimentation daemon.
- *
- * @param cls always NULL
- * @param args temaining command line arguments
- * @param cfgfile configuration file used
- * @param cfg configuration handle
- */
-static void
-run (void *cls, char *const *args, const char *cfgfile,
- const struct GNUNET_CONFIGURATION_Handle *cfg)
-{
- GNUNET_log (GNUNET_ERROR_TYPE_INFO, _("Experimentation daemon starting ...\n"));
-
- GED_cfg = (struct GNUNET_CONFIGURATION_Handle *) cfg;
- GED_stats = GNUNET_STATISTICS_create ("experimentation", cfg);
- if (NULL == GED_stats)
- {
- GNUNET_log (GNUNET_ERROR_TYPE_ERROR, _("Failed to create statistics!\n"));
- return;
- }
-
- GED_capabilities_start ();
-
- GED_storage_start ();
-
- if (GNUNET_SYSERR == GED_experiments_start ())
- {
- GNUNET_SCHEDULER_add_now (&shutdown_task, NULL);
- return;
- }
-
- GED_nodes_start ();
- GED_scheduler_start ();
- GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_FOREVER_REL, &shutdown_task,
- NULL);
-}
-
-
-/**
- * The main function for the experimentation daemon.
- *
- * @param argc number of arguments from the command line
- * @param argv command line arguments
- * @return 0 ok, 1 on error
- */
-int
-main (int argc, char *const *argv)
-{
- static const struct GNUNET_GETOPT_CommandLineOption options[] = {
- GNUNET_GETOPT_OPTION_END
- };
-
- return (GNUNET_OK ==
- GNUNET_PROGRAM_run (argc, argv, "experimentation",
- _("GNUnet experimentation daemon"), options,
- &run, NULL)) ? 0 : 1;
-}
-
-/* end of gnunet-daemon-experimentation.c */