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.
suricata/src/flow-queue.h

32 lines
635 B
C

/* Copyright (c) 2008 Victor Julien <victor@inliniac.net> */
#ifndef __FLOW_QUEUE_H__
#define __FLOW_QUEUE_H__
#include "suricata-common.h"
#include "flow.h"
16 years ago
/* Define a queue for storing flows */
typedef struct FlowQueue_
{
Flow *top;
Flow *bot;
uint32_t len;
SCMutex mutex_q;
SCCondT cond_q;
#ifdef DBG_PERF
uint32_t dbg_maxlen;
#endif /* DBG_PERF */
} FlowQueue;
/* prototypes */
FlowQueue *FlowQueueNew();
FlowQueue *FlowQueueInit(FlowQueue *);
void FlowEnqueue (FlowQueue *, Flow *);
Flow *FlowDequeue (FlowQueue *);
void FlowRequeue(Flow *, FlowQueue *, FlowQueue *);
#endif /* __FLOW_QUEUE_H__ */