suricata
|
Go to the source code of this file.
Functions | |
char * | RunmodeGetActive (void) |
const char * | RunModeGetMainMode (void) |
void | RunModeListRunmodes (void) |
Lists all registered runmodes. More... | |
void | RunModeEngineIsIPS (int capture_mode, const char *runmode, const char *capture_plugin_name) |
void | RunModeDispatch (int, const char *, const char *capture_plugin_name, const char *capture_plugin_args) |
void | RunModeRegisterRunModes (void) |
Register all runmodes in the engine. More... | |
void | RunModeRegisterNewRunMode (enum RunModes, const char *, const char *, int(*RunModeFunc)(void), void(*RunModeIsIPSEnabled)(void)) |
Registers a new runmode. More... | |
void | RunModeInitializeThreadSettings (void) |
void | RunModeInitializeOutputs (void) |
void | RunModeShutDown (void) |
int | RunModeOutputFileEnabled (void) |
int | RunModeOutputFiledataEnabled (void) |
bool | IsRunModeOffline (enum RunModes run_mode_to_check) |
bool | IsRunModeSystem (enum RunModes run_mode_to_check) |
void | RunModeEnablesBypassManager (void) |
int | RunModeNeedsBypassManager (void) |
Variables | |
const char * | thread_name_autofp |
const char * | thread_name_single |
const char * | thread_name_workers |
const char * | thread_name_verdict |
const char * | thread_name_flow_mgr |
const char * | thread_name_flow_bypass |
const char * | thread_name_flow_rec |
const char * | thread_name_unix_socket |
const char * | thread_name_detect_loader |
const char * | thread_name_counter_stats |
const char * | thread_name_counter_wakeup |
bool | threading_set_cpu_affinity |
float | threading_detect_ratio |
uint64_t | threading_set_stack_size |
int | debuglog_enabled |
Definition in file runmodes.h.
enum RunModes |
Definition at line 27 of file runmodes.h.
bool IsRunModeOffline | ( | enum RunModes | run_mode_to_check | ) |
bool indicating if run mode is offline
Definition at line 574 of file runmodes.c.
References RUNMODE_CONF_TEST, RUNMODE_ENGINE_ANALYSIS, RUNMODE_ERF_FILE, RUNMODE_PCAP_FILE, and RUNMODE_UNIX_SOCKET.
Referenced by ConfUnixSocketIsEnable().
bool IsRunModeSystem | ( | enum RunModes | run_mode_to_check | ) |
Definition at line 561 of file runmodes.c.
References RUNMODE_ENGINE_ANALYSIS, RUNMODE_ERF_FILE, and RUNMODE_PCAP_FILE.
void RunModeDispatch | ( | int | , |
const char * | , | ||
const char * | capture_plugin_name, | ||
const char * | capture_plugin_args | ||
) |
Definition at line 416 of file runmodes.c.
void RunModeEnablesBypassManager | ( | void | ) |
Definition at line 470 of file runmodes.c.
void RunModeEngineIsIPS | ( | int | capture_mode, |
const char * | runmode, | ||
const char * | capture_plugin_name | ||
) |
Definition at line 396 of file runmodes.c.
Referenced by PostConfLoadedSetup().
char* RunmodeGetActive | ( | void | ) |
Return the running mode
The returned string must not be freed.
Definition at line 217 of file runmodes.c.
const char* RunModeGetMainMode | ( | void | ) |
Return the running mode
The returned string must not be freed.
Definition at line 229 of file runmodes.c.
References RunmodeGetCurrent().
void RunModeInitializeOutputs | ( | void | ) |
Initialize the output modules.
Definition at line 791 of file runmodes.c.
References ConfGetNode().
Referenced by PreRunPostPrivsDropInit().
void RunModeInitializeThreadSettings | ( | void | ) |
Initialize multithreading settings.
Definition at line 983 of file runmodes.c.
References AffinitySetupLoadFromConfig(), ConfGet(), ConfGetBool(), ConfGetFloat(), ConfGetNode(), FatalError, ParseSizeStringU64(), SCLogDebug, SCLogNotice, threading_detect_ratio, threading_set_cpu_affinity, threading_set_stack_size, and WarnInvalidConfEntry.
void RunModeListRunmodes | ( | void | ) |
Lists all registered runmodes.
Definition at line 267 of file runmodes.c.
References RUNMODE_UNKNOWN, and RUNMODE_USER_MAX.
int RunModeNeedsBypassManager | ( | void | ) |
Definition at line 475 of file runmodes.c.
int RunModeOutputFiledataEnabled | ( | void | ) |
Definition at line 556 of file runmodes.c.
int RunModeOutputFileEnabled | ( | void | ) |
Definition at line 551 of file runmodes.c.
void RunModeRegisterNewRunMode | ( | enum RunModes | runmode, |
const char * | name, | ||
const char * | description, | ||
int(*)(void) | RunModeFunc, | ||
void(*)(void) | RunModeIsIPSEnabled | ||
) |
Registers a new runmode.
runmode | Runmode type. |
name | Custom mode for this specific runmode type. Within each runmode type, each custom name is a primary key. |
description | Description for this runmode. |
RunModeFunc | The function to be run for this runmode. |
Definition at line 491 of file runmodes.c.
Referenced by CiCaptureIdsRegister(), RunModeDpdkRegister(), RunModeErfDagRegister(), RunModeErfFileRegister(), RunModeFilePcapRegister(), RunModeIdsAFPRegister(), RunModeIdsAFXDPRegister(), RunModeIdsNetmapRegister(), RunModeIdsNflogRegister(), RunModeIdsPcapRegister(), RunModeIdsPfringRegister(), RunModeIpsIPFWRegister(), RunModeIpsNFQRegister(), RunModeIpsWinDivertRegister(), RunModeNapatechRegister(), RunModeUnixSocketRegister(), and UtRunModeRegister().
void RunModeRegisterRunModes | ( | void | ) |
Register all runmodes in the engine.
Definition at line 239 of file runmodes.c.
Referenced by InitGlobal().
void RunModeShutDown | ( | void | ) |
Cleanup the run mode.
Definition at line 592 of file runmodes.c.
int debuglog_enabled |
Definition at line 74 of file runmodes.c.
const char* thread_name_autofp |
Definition at line 79 of file runmodes.c.
Referenced by RunModeErfFileAutoFp(), RunModeFilePcapAutoFp(), RunModeSetIPSAutoFp(), and TmThreadWaitOnThreadRunning().
const char* thread_name_counter_stats |
Definition at line 88 of file runmodes.c.
const char* thread_name_counter_wakeup |
Definition at line 89 of file runmodes.c.
const char* thread_name_detect_loader |
Definition at line 87 of file runmodes.c.
const char* thread_name_flow_bypass |
Definition at line 85 of file runmodes.c.
Referenced by BypassedFlowManagerThreadSpawn().
const char* thread_name_flow_mgr |
Definition at line 83 of file runmodes.c.
Referenced by FlowDisableFlowManagerThread(), and TmThreadWaitOnThreadRunning().
const char* thread_name_flow_rec |
Definition at line 84 of file runmodes.c.
Referenced by TmThreadWaitOnThreadRunning().
const char* thread_name_single |
Definition at line 80 of file runmodes.c.
Referenced by RunModeErfFileSingle(), RunModeFilePcapSingle(), and RunModeIdsAFXDPSingle().
const char* thread_name_unix_socket |
Definition at line 86 of file runmodes.c.
const char* thread_name_verdict |
Definition at line 82 of file runmodes.c.
Referenced by RunModeSetIPSAutoFp(), and TmThreadWaitOnThreadRunning().
const char* thread_name_workers |
Definition at line 81 of file runmodes.c.
Referenced by RunModeErfFileAutoFp(), RunModeFilePcapAutoFp(), RunModeIdsAFXDPWorkers(), RunModeIdsDpdkWorkers(), RunModeSetIPSAutoFp(), RunModeSetIPSWorker(), RunModeSetLiveCaptureAutoFp(), and TmThreadWaitOnThreadRunning().
float threading_detect_ratio |
Definition at line 978 of file runmodes.c.
Referenced by RunModeErfFileAutoFp(), RunModeFilePcapAutoFp(), RunModeInitializeThreadSettings(), and TmThreadsGetWorkerThreadMax().
bool threading_set_cpu_affinity |
Definition at line 75 of file runmodes.c.
Referenced by RunModeErfFileAutoFp(), RunModeInitializeThreadSettings(), and TmThreadSetCPU().
uint64_t threading_set_stack_size |
Definition at line 76 of file runmodes.c.
Referenced by RunModeInitializeThreadSettings(), and TmThreadSpawn().