suricata
runmode-ipfw.c
Go to the documentation of this file.
1/* Copyright (C) 2007-2011 Open Information Security Foundation
2 *
3 * You can copy, redistribute or modify this Program under the terms of
4 * the GNU General Public License version 2 as published by the Free
5 * Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 *
12 * You should have received a copy of the GNU General Public License
13 * version 2 along with this program; if not, write to the Free Software
14 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
15 * 02110-1301, USA.
16 */
17
18/**
19 * \file
20 *
21 * \author Anoop Saldanha <anoopsaldanha@gmail.com>
22 * \author Eric Leblond <eric@regit.org>
23 *
24 * Handling of ipfw runmodes.
25 */
26
27
28
29#include "suricata-common.h"
30#include "tm-threads.h"
31#include "conf.h"
32#include "runmodes.h"
33#include "runmode-ipfw.h"
34#include "output.h"
35
36#include "util-debug.h"
37#include "util-time.h"
38#include "util-cpu.h"
39#include "util-affinity.h"
40#include "util-runmodes.h"
41#include "source-ipfw.h"
42#include "util-device-private.h"
43
45{
46 return "autofp";
47}
48
50{
52 "Multi threaded IPFW IPS mode with respect to flow", RunModeIpsIPFWAutoFp, NULL);
53
55 "Multi queue IPFW IPS mode with one thread per queue", RunModeIpsIPFWWorker, NULL);
56}
57
59{
60 SCEnter();
61 int ret = 0;
62#ifdef IPFW
63
65
67
69 "ReceiveIPFW",
70 "VerdictIPFW",
71 "DecodeIPFW");
72#endif /* IPFW */
73 return ret;
74}
75
77{
78 SCEnter();
79 int ret = 0;
80#ifdef IPFW
81
83
85
87 "ReceiveIPFW",
88 "VerdictIPFW",
89 "DecodeIPFW");
90#endif /* IPFW */
91 return ret;
92}
int RunModeIpsIPFWWorker(void)
int RunModeIpsIPFWAutoFp(void)
const char * RunModeIpsIPFWGetDefaultMode(void)
void RunModeIpsIPFWRegister(void)
void RunModeRegisterNewRunMode(enum SCRunModes runmode, const char *name, const char *description, int(*RunModeFunc)(void), int(*RunModeIsIPSEnabled)(void))
Registers a new runmode.
Definition runmodes.c:486
@ RUNMODE_IPFW
Definition runmodes.h:33
void * IPFWGetThread(int number)
Get a pointer to the IPFW thread at index.
#define SCEnter(...)
Definition util-debug.h:277
void LiveDeviceHasNoStats(void)
int RunModeSetIPSWorker(ConfigIPSParserFunc ConfigParser, const char *recv_mod_name, const char *verdict_mod_name, const char *decode_mod_name)
int RunModeSetIPSAutoFp(ConfigIPSParserFunc ConfigParser, const char *recv_mod_name, const char *verdict_mod_name, const char *decode_mod_name)
void TimeModeSetLive(void)
Definition util-time.c:99