didgmo 0.3.2
Functions
plugin
didgmo

Routines for interacting with the plugin system. More...

Collaboration diagram for plugin:

Functions

plugin * plugin_new (char *i_name)
 creates new plugin instance.
void plugin_free (plugin *i_plugin)
 frees plugin instance.
void plugin_parse (plugin_info *i_plugin_info, int i_argc, char **i_argv)
 parses command line arguments
plugin_info * plugin_get_info (plugin *i_plugin)
 runs plugin info
void plugin_init (plugin *i_plugin, int i_argc, char **i_argv)
 runs plugin init routine.
void plugin_deinit (plugin *i_plugin)
 runs plugin deinit routine.
void * plugin_run (plugin *i_plugin, void *i_data)
 runs plugin main routine.
void plugin_info_print (plugin_info *i_plugin_info)
 print plugin information to stdout
plugin_return * plugin_return_new (int i_param_number)
 create new plugin_return object
void plugin_return_free (plugin_return *i_plugin_return)
 free plugin_return object

Detailed Description

Routines for interacting with the plugin system.


Function Documentation

plugin* plugin_new ( char *  i_name)

creates new plugin instance.

Parameters:
i_namename of plugin
Returns:
plugin instance (free with plugin_free)
void plugin_free ( plugin *  i_plugin)

frees plugin instance.

Parameters:
i_pluginplugin instance
void plugin_parse ( plugin_info *  i_plugin_info,
int  i_argc,
char **  i_argv 
)

parses command line arguments

Parameters:
i_plugin_infoplugin info object
i_argcnumber of arguments
i_argvcommand line arguments
plugin_info* plugin_get_info ( plugin *  i_plugin)

runs plugin info

Parameters:
i_pluginplugin instance
Returns:
plugin info structure
void plugin_init ( plugin *  i_plugin,
int  i_argc,
char **  i_argv 
)

runs plugin init routine.

Parameters:
i_pluginplugin instance
i_argcnumber of arguments
i_argvarray of argmuments
void* plugin_run ( plugin *  i_plugin,
void *  i_data 
)

runs plugin main routine.

Parameters:
i_pluginplugin instance
i_datauser data
void plugin_info_print ( plugin_info *  i_plugin_info)

print plugin information to stdout

Parameters:
i_plugin_infoplugin_info instance
plugin_return* plugin_return_new ( int  i_param_number)

create new plugin_return object

Parameters:
i_param_numbernumber of parameters

free object with plugin_return _free

void plugin_return_free ( plugin_return *  i_plugin_return)

free plugin_return object

Parameters:
i_plugin_returnplugin_return object