Skip to Content
[CAIDA - Center for Applied Internet Data Analysis logo]
The Center for Applied Internet Data Analysis
corsaro_plugin_manager Struct Reference

Holds the metadata for the plugin manager. More...

Collaboration diagram for corsaro_plugin_manager:

Data Fields

uint16_t * plugins_enabled
 An array of plugin ids that have been enabled by the user. More...
 
uint16_t plugins_enabled_cnt
 The number of plugin ids in the plugins_enabled array. More...
 
corsaro_plugin_t ** plugins
 A pointer to the array of plugins in use. More...
 
corsaro_plugin_tfirst_plugin
 A pointer to the first plugin in the list. More...
 
void ** plugins_state
 A pointer to the array of plugin states. More...
 
uint16_t plugins_cnt
 The number of active plugins. More...
 
corsaro_file_tlogfile
 A pointer to the logfile to use. More...
 

Detailed Description

Holds the metadata for the plugin manager.

This allows both corsaro_t and corsaro_in_t objects to use the plugin infrastructure without needing to pass references to themselves

Definition at line 394 of file corsaro_plugin.h.

Field Documentation

corsaro_plugin_t* corsaro_plugin_manager::first_plugin

A pointer to the first plugin in the list.

Definition at line 409 of file corsaro_plugin.h.

Referenced by corsaro_plugin_manager_free(), corsaro_plugin_manager_start(), and corsaro_plugin_next().

corsaro_file_t* corsaro_plugin_manager::logfile

A pointer to the logfile to use.

Definition at line 418 of file corsaro_plugin.h.

corsaro_plugin_t** corsaro_plugin_manager::plugins

A pointer to the array of plugins in use.

Definition at line 406 of file corsaro_plugin.h.

Referenced by corsaro_plugin_get_by_id(), corsaro_plugin_manager_free(), corsaro_plugin_manager_start(), and corsaro_plugin_next().

uint16_t corsaro_plugin_manager::plugins_cnt

The number of active plugins.

Definition at line 415 of file corsaro_plugin.h.

Referenced by corsaro_get_plugin_names(), corsaro_plugin_manager_free(), and corsaro_plugin_next().

uint16_t* corsaro_plugin_manager::plugins_enabled

An array of plugin ids that have been enabled by the user.

If this array is NULL, then assume all have been enabled.

Definition at line 400 of file corsaro_plugin.h.

Referenced by corsaro_plugin_enable_plugin(), corsaro_plugin_is_enabled(), corsaro_plugin_manager_free(), and corsaro_plugin_manager_start().

uint16_t corsaro_plugin_manager::plugins_enabled_cnt

The number of plugin ids in the plugins_enabled array.

Definition at line 403 of file corsaro_plugin.h.

Referenced by corsaro_plugin_enable_plugin(), corsaro_plugin_is_enabled(), and corsaro_plugin_manager_start().

void** corsaro_plugin_manager::plugins_state

A pointer to the array of plugin states.

Definition at line 412 of file corsaro_plugin.h.

Referenced by corsaro_plugin_free_state(), corsaro_plugin_manager_free(), and corsaro_plugin_register_state().


The documentation for this struct was generated from the following file: