suricata
tm-threads-common.h
Go to the documentation of this file.
1
/* Copyright (C) 2007-2013 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 Victor Julien <victor@inliniac.net>
22
* \author Anoop Saldanha <anoopsaldanha@gmail.com>
23
*/
24
25
#ifndef __TM_THREADS_COMMON_H__
26
#define __TM_THREADS_COMMON_H__
27
28
/** \brief Thread Model Module id's.
29
*
30
* \note anything added here should also be added to TmModuleTmmIdToString
31
* in tm-modules.c
32
*/
33
typedef
enum
{
34
TMM_FLOWWORKER
,
35
TMM_DECODENFQ
,
36
TMM_VERDICTNFQ
,
37
TMM_RECEIVENFQ
,
38
TMM_RECEIVEPCAP
,
39
TMM_RECEIVEPCAPFILE
,
40
TMM_DECODEPCAP
,
41
TMM_DECODEPCAPFILE
,
42
TMM_RECEIVEPFRING
,
43
TMM_DECODEPFRING
,
44
TMM_RECEIVEPLUGIN
,
45
TMM_DECODEPLUGIN
,
46
TMM_RESPONDREJECT
,
47
TMM_DECODEIPFW
,
48
TMM_VERDICTIPFW
,
49
TMM_RECEIVEIPFW
,
50
TMM_RECEIVEERFFILE
,
51
TMM_DECODEERFFILE
,
52
TMM_RECEIVEERFDAG
,
53
TMM_DECODEERFDAG
,
54
TMM_RECEIVEAFP
,
55
TMM_RECEIVEAFXDP
,
56
TMM_DECODEAFP
,
57
TMM_DECODEAFXDP
,
58
TMM_RECEIVEDPDK
,
59
TMM_DECODEDPDK
,
60
TMM_RECEIVENETMAP
,
61
TMM_DECODENETMAP
,
62
TMM_ALERTPCAPINFO
,
63
TMM_RECEIVENAPATECH
,
64
TMM_DECODENAPATECH
,
65
TMM_STATSLOGGER
,
66
TMM_RECEIVENFLOG
,
67
TMM_DECODENFLOG
,
68
TMM_RECEIVEWINDIVERT
,
69
TMM_VERDICTWINDIVERT
,
70
TMM_DECODEWINDIVERT
,
71
72
TMM_FLOWMANAGER
,
73
TMM_FLOWRECYCLER
,
74
TMM_BYPASSEDFLOWMANAGER
,
75
TMM_DETECTLOADER
,
76
77
TMM_UNIXMANAGER
,
78
79
TMM_SIZE
,
80
}
TmmId
;
81
82
/*Error codes for the thread modules*/
83
typedef
enum
{
84
TM_ECODE_OK
= 0,
/**< Thread module exits OK*/
85
TM_ECODE_FAILED
,
/**< Thread module exits due to failure*/
86
TM_ECODE_DONE
,
/**< Thread module task is finished*/
87
}
TmEcode
;
88
89
/* ThreadVars type */
90
enum
{
91
TVT_PPT
,
92
TVT_MGMT
,
93
TVT_CMD
,
94
TVT_MAX
,
95
};
96
97
#endif
/* __TM_THREADS_COMMON_H__ */
98
TMM_RECEIVEERFFILE
@ TMM_RECEIVEERFFILE
Definition:
tm-threads-common.h:50
TMM_RECEIVENAPATECH
@ TMM_RECEIVENAPATECH
Definition:
tm-threads-common.h:63
TMM_RECEIVEPLUGIN
@ TMM_RECEIVEPLUGIN
Definition:
tm-threads-common.h:44
TMM_RECEIVEDPDK
@ TMM_RECEIVEDPDK
Definition:
tm-threads-common.h:58
TMM_RECEIVEERFDAG
@ TMM_RECEIVEERFDAG
Definition:
tm-threads-common.h:52
TMM_FLOWRECYCLER
@ TMM_FLOWRECYCLER
Definition:
tm-threads-common.h:73
TMM_DECODENFQ
@ TMM_DECODENFQ
Definition:
tm-threads-common.h:35
TMM_DECODENAPATECH
@ TMM_DECODENAPATECH
Definition:
tm-threads-common.h:64
TMM_DECODEDPDK
@ TMM_DECODEDPDK
Definition:
tm-threads-common.h:59
TMM_STATSLOGGER
@ TMM_STATSLOGGER
Definition:
tm-threads-common.h:65
TMM_DECODEPFRING
@ TMM_DECODEPFRING
Definition:
tm-threads-common.h:43
TM_ECODE_DONE
@ TM_ECODE_DONE
Definition:
tm-threads-common.h:86
TMM_RECEIVEPFRING
@ TMM_RECEIVEPFRING
Definition:
tm-threads-common.h:42
TMM_RECEIVEAFXDP
@ TMM_RECEIVEAFXDP
Definition:
tm-threads-common.h:55
TM_ECODE_FAILED
@ TM_ECODE_FAILED
Definition:
tm-threads-common.h:85
TMM_DECODEWINDIVERT
@ TMM_DECODEWINDIVERT
Definition:
tm-threads-common.h:70
TM_ECODE_OK
@ TM_ECODE_OK
Definition:
tm-threads-common.h:84
TMM_DECODEPLUGIN
@ TMM_DECODEPLUGIN
Definition:
tm-threads-common.h:45
TMM_DECODENFLOG
@ TMM_DECODENFLOG
Definition:
tm-threads-common.h:67
TMM_BYPASSEDFLOWMANAGER
@ TMM_BYPASSEDFLOWMANAGER
Definition:
tm-threads-common.h:74
TMM_DECODEAFP
@ TMM_DECODEAFP
Definition:
tm-threads-common.h:56
TVT_MGMT
@ TVT_MGMT
Definition:
tm-threads-common.h:92
TMM_RECEIVEPCAPFILE
@ TMM_RECEIVEPCAPFILE
Definition:
tm-threads-common.h:39
TMM_UNIXMANAGER
@ TMM_UNIXMANAGER
Definition:
tm-threads-common.h:77
TMM_DECODEAFXDP
@ TMM_DECODEAFXDP
Definition:
tm-threads-common.h:57
TMM_DECODENETMAP
@ TMM_DECODENETMAP
Definition:
tm-threads-common.h:61
TMM_DECODEERFDAG
@ TMM_DECODEERFDAG
Definition:
tm-threads-common.h:53
TMM_DECODEPCAPFILE
@ TMM_DECODEPCAPFILE
Definition:
tm-threads-common.h:41
TMM_SIZE
@ TMM_SIZE
Definition:
tm-threads-common.h:79
TmEcode
TmEcode
Definition:
tm-threads-common.h:83
TMM_DECODEERFFILE
@ TMM_DECODEERFFILE
Definition:
tm-threads-common.h:51
TMM_FLOWMANAGER
@ TMM_FLOWMANAGER
Definition:
tm-threads-common.h:72
TMM_FLOWWORKER
@ TMM_FLOWWORKER
Definition:
tm-threads-common.h:34
TMM_RECEIVEAFP
@ TMM_RECEIVEAFP
Definition:
tm-threads-common.h:54
TVT_CMD
@ TVT_CMD
Definition:
tm-threads-common.h:93
TMM_DETECTLOADER
@ TMM_DETECTLOADER
Definition:
tm-threads-common.h:75
TMM_RESPONDREJECT
@ TMM_RESPONDREJECT
Definition:
tm-threads-common.h:46
TMM_RECEIVENFLOG
@ TMM_RECEIVENFLOG
Definition:
tm-threads-common.h:66
TMM_RECEIVEIPFW
@ TMM_RECEIVEIPFW
Definition:
tm-threads-common.h:49
TmmId
TmmId
Thread Model Module id's.
Definition:
tm-threads-common.h:33
TMM_VERDICTNFQ
@ TMM_VERDICTNFQ
Definition:
tm-threads-common.h:36
TMM_RECEIVEWINDIVERT
@ TMM_RECEIVEWINDIVERT
Definition:
tm-threads-common.h:68
TMM_RECEIVENFQ
@ TMM_RECEIVENFQ
Definition:
tm-threads-common.h:37
TMM_VERDICTIPFW
@ TMM_VERDICTIPFW
Definition:
tm-threads-common.h:48
TMM_RECEIVENETMAP
@ TMM_RECEIVENETMAP
Definition:
tm-threads-common.h:60
TMM_DECODEPCAP
@ TMM_DECODEPCAP
Definition:
tm-threads-common.h:40
TVT_MAX
@ TVT_MAX
Definition:
tm-threads-common.h:94
TMM_RECEIVEPCAP
@ TMM_RECEIVEPCAP
Definition:
tm-threads-common.h:38
TMM_DECODEIPFW
@ TMM_DECODEIPFW
Definition:
tm-threads-common.h:47
TMM_ALERTPCAPINFO
@ TMM_ALERTPCAPINFO
Definition:
tm-threads-common.h:62
TVT_PPT
@ TVT_PPT
Definition:
tm-threads-common.h:91
TMM_VERDICTWINDIVERT
@ TMM_VERDICTWINDIVERT
Definition:
tm-threads-common.h:69
src
tm-threads-common.h
Generated on Tue Oct 3 2023 23:30:42 for suricata by
1.8.18