aboutsummaryrefslogtreecommitdiff
path: root/src/peerinfo-tool/gnunet-peerinfo_plugins.h
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2012-03-11 00:00:57 +0000
committerChristian Grothoff <christian@grothoff.org>2012-03-11 00:00:57 +0000
commit5f26e758b71fe887dbacb50ae7e75d86dd4243a2 (patch)
tree7caa8003528d8fde8d2bbac11006d6fdd05c4cd4 /src/peerinfo-tool/gnunet-peerinfo_plugins.h
parent1cbe4adfa9e980a2ab70b36a726947ffffead06b (diff)
downloadgnunet-5f26e758b71fe887dbacb50ae7e75d86dd4243a2.tar.gz
gnunet-5f26e758b71fe887dbacb50ae7e75d86dd4243a2.zip
-starting cleanup of peerinfo, crashed before by loading plugins which failed if ports were in use, etc. --- not done
Diffstat (limited to 'src/peerinfo-tool/gnunet-peerinfo_plugins.h')
-rw-r--r--src/peerinfo-tool/gnunet-peerinfo_plugins.h58
1 files changed, 58 insertions, 0 deletions
diff --git a/src/peerinfo-tool/gnunet-peerinfo_plugins.h b/src/peerinfo-tool/gnunet-peerinfo_plugins.h
new file mode 100644
index 000000000..9640ed598
--- /dev/null
+++ b/src/peerinfo-tool/gnunet-peerinfo_plugins.h
@@ -0,0 +1,58 @@
1/*
2 This file is part of GNUnet.
3 (C) 2010,2011 Christian Grothoff (and other contributing authors)
4
5 GNUnet is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published
7 by the Free Software Foundation; either version 3, or (at your
8 option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with GNUnet; see the file COPYING. If not, write to the
17 Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18 Boston, MA 02111-1307, USA.
19*/
20
21/**
22 * @file peerinfo-tool/gnunet-peerinfo_plugins.h
23 * @brief plugin management API
24 * @author Christian Grothoff
25 */
26#ifndef GNUNET_PEERINFO_PLUGINS_H
27#define GNUNET_PEERINFO_PLUGINS_H
28
29#include "gnunet_util_lib.h"
30
31/**
32 * Load transport plugins.
33 *
34 * @param cfg configuration to use
35 */
36void
37GPI_plugins_load (const struct GNUNET_CONFIGURATION_Handle *cfg);
38
39
40/**
41 * Unload all plugins
42 */
43void
44GPI_plugins_unload (void);
45
46
47/**
48 * Obtain the plugin API based on a plugin name.
49 *
50 * @param name name of the plugin
51 * @return the plugin's API, NULL if the plugin is not loaded
52 */
53struct GNUNET_TRANSPORT_PluginFunctions *
54GPI_plugins_find (const char *name);
55
56
57#endif
58/* end of file gnunet-peerinfo_plugins.h */