void SyslogInitialize(void)
{
- SCPluginFileType *plugin_data = SCCalloc(1, sizeof(SCPluginFileType));
+ SCEveFileType *plugin_data = SCCalloc(1, sizeof(SCEveFileType));
if (plugin_data == NULL) {
FatalError(SC_ERR_MEM_ALLOC, "Unable to allocate memory for eve output %s", OUTPUT_NAME);
enum LogFileType log_filetype = FileTypeFromConf(output_s);
if (log_filetype == LOGFILE_TYPE_NOTSET) {
#ifdef HAVE_PLUGINS
- SCPluginFileType *plugin = SCPluginFindFileType(output_s);
+ SCEveFileType *plugin = SCPluginFindFileType(output_s);
if (plugin != NULL) {
log_filetype = LOGFILE_TYPE_PLUGIN;
json_ctx->plugin = plugin;
enum LogFileType json_out;
OutputJsonCommonSettings cfg;
HttpXFFCfg *xff_cfg;
- SCPluginFileType *plugin;
+ SCEveFileType *plugin;
} OutputJsonCtx;
typedef struct OutputJsonThreadCtx_ {
typedef SCPlugin *(*SCPluginRegisterFunc)(void);
/**
- * Structure used to define a file type plugin.
- *
- * Currently only used by the Eve output type.
- *
- * name -- The plugin name. This name is used to identify the plugin: eve-log.filetype and in the
- * plugins: section
+ * Structure used to define an Eve output file type plugin.
*/
-typedef struct SCPluginFileType_ {
+typedef struct SCEveFileType_ {
+ /* The name of the output, used to specify the output in the filetype section
+ * of the eve-log configuration. */
const char *name;
bool internal;
/* Init Called on first access */
int (*ThreadInit)(void *init_data, int thread_id, void **thread_data);
/* ThreadDeinit - Called for each thread using file object */
int (*ThreadDeinit)(void *init_data, void *thread_data);
- TAILQ_ENTRY(SCPluginFileType_) entries;
-} SCPluginFileType;
+ TAILQ_ENTRY(SCEveFileType_) entries;
+} SCEveFileType;
-bool SCPluginRegisterEveFileType(SCPluginFileType *);
-bool SCRegisterEveFileType(SCPluginFileType *);
+bool SCPluginRegisterEveFileType(SCEveFileType *);
+bool SCRegisterEveFileType(SCEveFileType *);
typedef struct SCCapturePlugin_ {
char *name;
} LogThreadedFileCtx;
typedef struct LogFilePluginCtx_ {
- SCPluginFileType *plugin;
+ SCEveFileType *plugin;
void *init_data;
void *thread_data;
} LogFilePluginCtx;
*/
static TAILQ_HEAD(, PluginListNode_) plugins = TAILQ_HEAD_INITIALIZER(plugins);
-static TAILQ_HEAD(, SCPluginFileType_) output_types =
- TAILQ_HEAD_INITIALIZER(output_types);
+static TAILQ_HEAD(, SCEveFileType_) output_types = TAILQ_HEAD_INITIALIZER(output_types);
static TAILQ_HEAD(, SCCapturePlugin_) capture_plugins = TAILQ_HEAD_INITIALIZER(capture_plugins);
}
}
-bool SCRegisterEveFileType(SCPluginFileType *plugin)
+bool SCRegisterEveFileType(SCEveFileType *plugin)
{
- SCPluginFileType *existing = NULL;
+ SCEveFileType *existing = NULL;
TAILQ_FOREACH (existing, &output_types, entries) {
if (strcmp(existing->name, plugin->name) == 0) {
SCLogNotice("EVE file type plugin name conflicts with previously "
* plugin file type.
*
*/
-bool SCPluginRegisterEveFileType(SCPluginFileType *plugin)
+bool SCPluginRegisterEveFileType(SCEveFileType *plugin)
{
const char *builtin[] = {
"regular",
return SCRegisterEveFileType(plugin);
}
-SCPluginFileType *SCPluginFindFileType(const char *name)
+SCEveFileType *SCPluginFindFileType(const char *name)
{
- SCPluginFileType *plugin = NULL;
+ SCEveFileType *plugin = NULL;
TAILQ_FOREACH(plugin, &output_types, entries) {
if (strcmp(name, plugin->name) == 0) {
return plugin;
void SCInternalLoad(void);
void SCPluginsLoad(const char *capture_plugin_name, const char *capture_plugin_args);
-SCPluginFileType *SCPluginFindFileType(const char *name);
+SCEveFileType *SCPluginFindFileType(const char *name);
SCCapturePlugin *SCPluginFindCaptureByName(const char *name);
bool RegisterPlugin(SCPlugin *, void *);