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 | RunModeInitialize (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 |
int | 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 RunModeInitialize | ( | void | ) |
Initialize multithreading settings.
Definition at line 983 of file runmodes.c.
References AffinitySetupLoadFromConfig(), ConfGet(), ConfGetBool(), ConfGetFloat(), ConfGetNode(), FALSE, FatalError, ParseSizeStringU64(), SCLogDebug, threading_detect_ratio, threading_set_cpu_affinity, threading_set_stack_size, TRUE, and WarnInvalidConfEntry.
Referenced by RunModeErfFileAutoFp(), RunModeErfFileSingle(), RunModeFilePcapAutoFp(), RunModeFilePcapSingle(), RunModeIdsAFPAutoFp(), RunModeIdsAFPSingle(), RunModeIdsAFPWorkers(), RunModeIdsAFXDPSingle(), RunModeIdsAFXDPWorkers(), RunModeIdsDpdkWorkers(), RunModeIdsErfDagAutoFp(), RunModeIdsErfDagSingle(), RunModeIdsErfDagWorkers(), RunModeIdsPcapAutoFp(), RunModeIdsPcapSingle(), RunModeIdsPcapWorkers(), RunModeIdsPfringAutoFp(), RunModeIdsPfringSingle(), RunModeIdsPfringWorkers(), RunModeIpsIPFWAutoFp(), RunModeIpsIPFWWorker(), RunModeIpsNFQAutoFp(), RunModeIpsNFQWorker(), and RunModeIpsWinDivertAutoFp().
void RunModeInitializeOutputs | ( | void | ) |
Initialize the output modules.
Definition at line 791 of file runmodes.c.
References ConfGetNode().
Referenced by PreRunPostPrivsDropInit().
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 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(), RunModeInitialize(), and TmThreadsGetWorkerThreadMax().
int threading_set_cpu_affinity |
Definition at line 75 of file runmodes.c.
Referenced by RunModeErfFileAutoFp(), RunModeInitialize(), and TmThreadSetCPU().
uint64_t threading_set_stack_size |
Definition at line 76 of file runmodes.c.
Referenced by RunModeInitialize(), and TmThreadSpawn().