load wire plugin

This commit is contained in:
Marcello Stanisci 2019-02-10 18:35:05 +01:00
parent 4b4a851ab5
commit cd0b9e8e0a
No known key found for this signature in database
GPG Key ID: 8D526861953F4C0F

View File

@ -27,17 +27,23 @@
#include <platform.h> #include <platform.h>
#include <gnunet/gnunet_util_lib.h> #include <gnunet/gnunet_util_lib.h>
#include <taler/taler_util.h> #include <taler/taler_util.h>
#include <taler/taler_wire_lib.h>
/** /**
* Plugin name specified by the user. * Plugin name specified by the user.
*/ */
char *plugin; char *plugin_name;
/** /**
* Global return code. * Global return code.
*/ */
unsigned int global_ret; unsigned int global_ret;
/**
* Wire plugin handle.
*/
struct TALER_WIRE_Plugin *plugin_handle;
/** /**
* Main function that will be run. * Main function that will be run.
@ -54,13 +60,23 @@ run (void *cls,
const char *cfgfile, const char *cfgfile,
const struct GNUNET_CONFIGURATION_Handle *cfg) const struct GNUNET_CONFIGURATION_Handle *cfg)
{ {
if (NULL == plugin) if (NULL == plugin_name)
{ {
global_ret = 1; global_ret = 1;
GNUNET_log (GNUNET_ERROR_TYPE_ERROR, GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"The PLUGIN command line option is mandatory.\n"); "The PLUGIN command line option is mandatory.\n");
return; return;
} }
plugin_handle = TALER_WIRE_plugin_load (cfg,
plugin_name);
if (NULL == plugin_handle)
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"Could not load the wire plugin\n");
global_ret = 1;
return;
}
} }
/** /**
@ -83,7 +99,7 @@ main (int argc,
"plugin", "plugin",
"PLUGIN", "PLUGIN",
"Wire plugin to use", "Wire plugin to use",
&plugin), &plugin_name),
GNUNET_GETOPT_OPTION_END GNUNET_GETOPT_OPTION_END
}; };