mirror of https://github.com/OISF/suricata
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
556 B
C
28 lines
556 B
C
/* Copyright (c) 2008 Victor Julien <victor@inliniac.net> */
|
|
|
|
#ifndef __FLOW_QUEUE_H__
|
|
#define __FLOW_QUEUE_H__
|
|
|
|
#include "flow.h"
|
|
|
|
/* Define a queue for storing flows */
|
|
typedef struct _FlowQueue
|
|
{
|
|
Flow *top;
|
|
Flow *bot;
|
|
u_int32_t len;
|
|
pthread_mutex_t mutex_q;
|
|
pthread_cond_t cond_q;
|
|
#ifdef DBG_PERF
|
|
u_int32_t dbg_maxlen;
|
|
#endif /* DBG_PERF */
|
|
} FlowQueue;
|
|
|
|
/* prototypes */
|
|
void FlowEnqueue (FlowQueue *, Flow *);
|
|
Flow *FlowDequeue (FlowQueue *);
|
|
void FlowRequeue(Flow *, FlowQueue *, FlowQueue *);
|
|
|
|
#endif /* __FLOW_QUEUE_H__ */
|
|
|