syslog-ng source
plugin.c File Reference
#include "plugin.h"
#include "plugin-types.h"
#include "messages.h"
#include "pathutils.h"
#include "resolved-configurable-paths.h"
#include <gmodule.h>
#include <string.h>
Include dependency graph for plugin.c:

Functions

PluginCandidateplugin_candidate_new (gint plugin_type, const gchar *name, const gchar *module_name)
 
void plugin_candidate_free (PluginCandidate *self)
 
gpointer plugin_construct (Plugin *self)
 
gpointer plugin_construct_from_config (Plugin *self, CfgLexer *lexer, gpointer arg)
 
void plugin_register (PluginContext *context, Plugin *p, gint number)
 
Plugin * plugin_find (PluginContext *context, gint plugin_type, const gchar *plugin_name)
 
gboolean plugin_load_module (PluginContext *context, const gchar *module_name, CfgArgs *args)
 
gboolean plugin_is_module_available (PluginContext *context, const gchar *module_name)
 
gboolean plugin_is_plugin_available (PluginContext *context, gint plugin_type, const gchar *plugin_name)
 
gboolean plugin_has_discovery_run (PluginContext *context)
 
void plugin_discover_candidate_modules (PluginContext *context)
 
void plugin_context_copy_candidates (PluginContext *context, PluginContext *from)
 
void plugin_context_set_module_path (PluginContext *context, const gchar *module_path)
 
void plugin_context_init_instance (PluginContext *context)
 
void plugin_context_deinit_instance (PluginContext *context)
 
void plugin_list_modules (FILE *out, gboolean verbose)
 

Function Documentation

◆ plugin_candidate_free()

void plugin_candidate_free ( PluginCandidate self)

◆ plugin_candidate_new()

PluginCandidate* plugin_candidate_new ( gint  plugin_type,
const gchar *  name,
const gchar *  module_name 
)

◆ plugin_construct()

gpointer plugin_construct ( Plugin *  self)

◆ plugin_construct_from_config()

gpointer plugin_construct_from_config ( Plugin *  self,
CfgLexer *  lexer,
gpointer  arg 
)

◆ plugin_context_copy_candidates()

void plugin_context_copy_candidates ( PluginContext *  context,
PluginContext *  from 
)

◆ plugin_context_deinit_instance()

void plugin_context_deinit_instance ( PluginContext *  context)

◆ plugin_context_init_instance()

void plugin_context_init_instance ( PluginContext *  context)

◆ plugin_context_set_module_path()

void plugin_context_set_module_path ( PluginContext *  context,
const gchar *  module_path 
)

◆ plugin_discover_candidate_modules()

void plugin_discover_candidate_modules ( PluginContext *  context)

◆ plugin_find()

Plugin* plugin_find ( PluginContext *  context,
gint  plugin_type,
const gchar *  plugin_name 
)

◆ plugin_has_discovery_run()

gboolean plugin_has_discovery_run ( PluginContext *  context)

◆ plugin_is_module_available()

gboolean plugin_is_module_available ( PluginContext *  context,
const gchar *  module_name 
)

◆ plugin_is_plugin_available()

gboolean plugin_is_plugin_available ( PluginContext *  context,
gint  plugin_type,
const gchar *  plugin_name 
)

◆ plugin_list_modules()

void plugin_list_modules ( FILE *  out,
gboolean  verbose 
)

◆ plugin_load_module()

gboolean plugin_load_module ( PluginContext *  context,
const gchar *  module_name,
CfgArgs *  args 
)

◆ plugin_register()

void plugin_register ( PluginContext *  context,
Plugin *  p,
gint  number 
)