From c67945ebea571b20777ead4663d2788ff8abb924 Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Fri, 21 Sep 2012 12:15:48 +0000 Subject: prefix based plugin lookup for transport --- src/transport/gnunet-service-transport_plugins.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/transport/gnunet-service-transport_plugins.h') diff --git a/src/transport/gnunet-service-transport_plugins.h b/src/transport/gnunet-service-transport_plugins.h index 04bb5ea22..97e8f4c6f 100644 --- a/src/transport/gnunet-service-transport_plugins.h +++ b/src/transport/gnunet-service-transport_plugins.h @@ -66,6 +66,19 @@ GST_plugins_unload (void); struct GNUNET_TRANSPORT_PluginFunctions * GST_plugins_find (const char *name); +/** + * Obtain the plugin API based on a the stripped plugin name after the underscore. + * + * Example: GST_plugins_printer_find (http_client) will return all plugins + * starting with the prefix "http": + * http_client or server if loaded + * + * @param name name of the plugin + * @return the plugin's API, NULL if the plugin is not loaded + */ +struct GNUNET_TRANSPORT_PluginFunctions * +GST_plugins_printer_find (const char *name); + /** * Convert a given address to a human-readable format. Note that the -- cgit v1.2.3