suricata
ippair-queue.c File Reference
#include "suricata-common.h"
#include "threads.h"
#include "ippair-queue.h"
#include "util-error.h"
#include "util-debug.h"
#include "util-print.h"
Include dependency graph for ippair-queue.c:

Go to the source code of this file.

Functions

IPPairQueueIPPairQueueInit (IPPairQueue *q)
 
IPPairQueueIPPairQueueNew (void)
 
void IPPairQueueDestroy (IPPairQueue *q)
 Destroy a ippair queue. More...
 
void IPPairEnqueue (IPPairQueue *q, IPPair *h)
 add a ippair to a queue More...
 
IPPairIPPairDequeue (IPPairQueue *q)
 remove a ippair from the queue More...
 

Detailed Description

Author
Victor Julien victo.nosp@m.r@in.nosp@m.linia.nosp@m.c.ne.nosp@m.t

IPPair queue handler functions

Definition in file ippair-queue.c.

Function Documentation

◆ IPPairDequeue()

IPPair* IPPairDequeue ( IPPairQueue q)

remove a ippair from the queue

Parameters
qqueue
Return values
hippair or NULL if empty list.

Definition at line 102 of file ippair-queue.c.

References IPPairQueue_::bot, BUG_ON, HQLOCK_LOCK, HQLOCK_UNLOCK, IPPairQueue_::len, IPPair_::lnext, IPPair_::lprev, and IPPairQueue_::top.

Referenced by IPPairShutdown().

Here is the caller graph for this function:

◆ IPPairEnqueue()

void IPPairEnqueue ( IPPairQueue q,
IPPair h 
)

add a ippair to a queue

Parameters
qqueue
hippair

Definition at line 69 of file ippair-queue.c.

References IPPairQueue_::bot, BUG_ON, HQLOCK_LOCK, HQLOCK_UNLOCK, IPPairQueue_::len, IPPair_::lnext, IPPair_::lprev, and IPPairQueue_::top.

Referenced by IPPairMoveToSpare().

Here is the caller graph for this function:

◆ IPPairQueueDestroy()

void IPPairQueueDestroy ( IPPairQueue q)

Destroy a ippair queue.

Parameters
qthe ippair queue to destroy

Definition at line 58 of file ippair-queue.c.

References HQLOCK_DESTROY.

◆ IPPairQueueInit()

IPPairQueue* IPPairQueueInit ( IPPairQueue q)

Definition at line 33 of file ippair-queue.c.

References HQLOCK_INIT.

Referenced by IPPairQueueNew().

Here is the caller graph for this function:

◆ IPPairQueueNew()

IPPairQueue* IPPairQueueNew ( void  )

Definition at line 42 of file ippair-queue.c.

References IPPairQueueInit(), SCLogError, and SCMalloc.

Here is the call graph for this function: