suricata  5.0.3
About: Suricata is a high performance Network Intrusion Detection (IDS) and Prevention (IPS) and Network Security Monitoring engine.
  Fossies Dox: suricata-5.0.3.tar.gz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

util-runmodes.c File Reference
#include "suricata-common.h"
#include "config.h"
#include "tm-threads.h"
#include "conf.h"
#include "runmodes.h"
#include "runmode-af-packet.h"
#include "output.h"
#include "log-httplog.h"
#include "detect-engine.h"
#include "detect-engine-mpm.h"
#include "alert-fastlog.h"
#include "alert-prelude.h"
#include "alert-unified2-alert.h"
#include "alert-debuglog.h"
#include "util-debug.h"
#include "util-time.h"
#include "util-cpu.h"
#include "util-affinity.h"
#include "util-device.h"
#include "util-runmodes.h"
#include "flow-hash.h"
Include dependency graph for util-runmodes.c:

Go to the source code of this file.

Functions

char * RunmodeAutoFpCreatePickupQueuesString (int n)
 create a queue string for autofp to pass to the flow queue handler. More...
 
int RunModeSetLiveCaptureAutoFp (ConfigIfaceParserFunc ConfigParser, ConfigIfaceThreadsCountFunc ModThreadsCount, const char *recv_mod_name, const char *decode_mod_name, const char *thread_name, const char *live_dev)
 
static int RunModeSetLiveCaptureWorkersForDevice (ConfigIfaceThreadsCountFunc ModThreadsCount, const char *recv_mod_name, const char *decode_mod_name, const char *thread_name, const char *live_dev, void *aconf, unsigned char single_mode)
 
int RunModeSetLiveCaptureWorkers (ConfigIfaceParserFunc ConfigParser, ConfigIfaceThreadsCountFunc ModThreadsCount, const char *recv_mod_name, const char *decode_mod_name, const char *thread_name, const char *live_dev)
 
int RunModeSetLiveCaptureSingle (ConfigIfaceParserFunc ConfigParser, ConfigIfaceThreadsCountFunc ModThreadsCount, const char *recv_mod_name, const char *decode_mod_name, const char *thread_name, const char *live_dev)
 
int RunModeSetIPSAutoFp (ConfigIPSParserFunc ConfigParser, const char *recv_mod_name, const char *verdict_mod_name, const char *decode_mod_name)
 
int RunModeSetIPSWorker (ConfigIPSParserFunc ConfigParser, const char *recv_mod_name, const char *verdict_mod_name, const char *decode_mod_name)
 

Detailed Description

Author
Eric Leblond eric@.nosp@m.regi.nosp@m.t.org

Helper function for runmode.

Definition in file util-runmodes.c.

Function Documentation

◆ RunmodeAutoFpCreatePickupQueuesString()

char* RunmodeAutoFpCreatePickupQueuesString ( int  n)

create a queue string for autofp to pass to the flow queue handler.

The string will be "pickup1,pickup2,pickup3\0"

Definition at line 59 of file util-runmodes.c.

References SC_ERR_MEM_ALLOC, SCLogDebug, SCLogError, SCMalloc, strlcat(), TM_QUEUE_NAME_MAX, and unlikely.

Referenced by RunModeErfFileAutoFp(), RunModeFilePcapAutoFp(), RunModeSetIPSAutoFp(), and RunModeSetLiveCaptureAutoFp().

◆ RunModeSetIPSAutoFp()

◆ RunModeSetIPSWorker()

int RunModeSetIPSWorker ( ConfigIPSParserFunc  ConfigParser,
const char *  recv_mod_name,
const char *  verdict_mod_name,
const char *  decode_mod_name 
)

◆ RunModeSetLiveCaptureAutoFp()

◆ RunModeSetLiveCaptureSingle()

int RunModeSetLiveCaptureSingle ( ConfigIfaceParserFunc  ConfigParser,
ConfigIfaceThreadsCountFunc  ModThreadsCount,
const char *  recv_mod_name,
const char *  decode_mod_name,
const char *  thread_name,
const char *  live_dev 
)

◆ RunModeSetLiveCaptureWorkers()

int RunModeSetLiveCaptureWorkers ( ConfigIfaceParserFunc  ConfigParser,
ConfigIfaceThreadsCountFunc  ModThreadsCount,
const char *  recv_mod_name,
const char *  decode_mod_name,
const char *  thread_name,
const char *  live_dev 
)

◆ RunModeSetLiveCaptureWorkersForDevice()

static int RunModeSetLiveCaptureWorkersForDevice ( ConfigIfaceThreadsCountFunc  ModThreadsCount,
const char *  recv_mod_name,
const char *  decode_mod_name,
const char *  thread_name,
const char *  live_dev,
void *  aconf,
unsigned char  single_mode 
)
static