suricata
tm-queues.h
Go to the documentation of this file.
1/* Copyright (C) 2007-2010 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 */
23
24#ifndef SURICATA_TM_QUEUES_H
25#define SURICATA_TM_QUEUES_H
26
27#include "packet-queue.h"
28
29typedef struct Tmq_ {
30 char *name;
32 uint16_t id;
33 uint16_t reader_cnt;
34 uint16_t writer_cnt;
38
39Tmq* TmqCreateQueue(const char *name);
40Tmq* TmqGetQueueByName(const char *name);
41
42void TmqDebugList(void);
43void TmqResetQueues(void);
44void TmValidateQueueState(void);
45
46#endif /* SURICATA_TM_QUEUES_H */
struct HtpBodyChunk_ * next
simple fifo queue for packets with mutex and cond Calling the mutex or triggering the cond is respons...
uint16_t id
Definition tm-queues.h:32
TAILQ_ENTRY(Tmq_) next
uint16_t writer_cnt
Definition tm-queues.h:34
PacketQueue * pq
Definition tm-queues.h:35
uint16_t reader_cnt
Definition tm-queues.h:33
char * name
Definition tm-queues.h:30
bool is_packet_pool
Definition tm-queues.h:31
void TmqDebugList(void)
Definition tm-queues.c:69
struct Tmq_ Tmq
void TmqResetQueues(void)
Definition tm-queues.c:80
Tmq * TmqGetQueueByName(const char *name)
Definition tm-queues.c:59
void TmValidateQueueState(void)
Checks if all the queues allocated so far have at least one reader and writer.
Definition tm-queues.c:101
Tmq * TmqCreateQueue(const char *name)
const char * name