|
suricata
|


Go to the source code of this file.
Data Structures | |
| struct | IPPairQueue_ |
Macros | |
| #define | HQLOCK_MUTEX |
| #define | HQLOCK_INIT(q) SCMutexInit(&(q)->m, NULL) |
| #define | HQLOCK_DESTROY(q) SCMutexDestroy(&(q)->m) |
| #define | HQLOCK_LOCK(q) SCMutexLock(&(q)->m) |
| #define | HQLOCK_TRYLOCK(q) SCMutexTrylock(&(q)->m) |
| #define | HQLOCK_UNLOCK(q) SCMutexUnlock(&(q)->m) |
Typedefs | |
| typedef struct IPPairQueue_ | IPPairQueue |
Functions | |
| IPPairQueue * | IPPairQueueNew (void) |
| IPPairQueue * | IPPairQueueInit (IPPairQueue *) |
| void | IPPairQueueDestroy (IPPairQueue *) |
| Destroy a ippair queue. More... | |
| void | IPPairEnqueue (IPPairQueue *, IPPair *) |
| add a ippair to a queue More... | |
| IPPair * | IPPairDequeue (IPPairQueue *) |
| remove a ippair from the queue More... | |
Definition in file ippair-queue.h.
| #define HQLOCK_DESTROY | ( | q | ) | SCMutexDestroy(&(q)->m) |
Definition at line 67 of file ippair-queue.h.
| #define HQLOCK_INIT | ( | q | ) | SCMutexInit(&(q)->m, NULL) |
Definition at line 66 of file ippair-queue.h.
| #define HQLOCK_LOCK | ( | q | ) | SCMutexLock(&(q)->m) |
Definition at line 68 of file ippair-queue.h.
| #define HQLOCK_MUTEX |
Spinlocks or Mutex for the ippair queues.
Definition at line 33 of file ippair-queue.h.
| #define HQLOCK_TRYLOCK | ( | q | ) | SCMutexTrylock(&(q)->m) |
Definition at line 69 of file ippair-queue.h.
| #define HQLOCK_UNLOCK | ( | q | ) | SCMutexUnlock(&(q)->m) |
Definition at line 70 of file ippair-queue.h.
| typedef struct IPPairQueue_ IPPairQueue |
| IPPair* IPPairDequeue | ( | IPPairQueue * | q | ) |
remove a ippair from the queue
| q | queue |
| h | ippair 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().

| void IPPairEnqueue | ( | IPPairQueue * | q, |
| IPPair * | h | ||
| ) |
add a ippair to a queue
| q | queue |
| h | ippair |
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().

| void IPPairQueueDestroy | ( | IPPairQueue * | q | ) |
Destroy a ippair queue.
| q | the ippair queue to destroy |
Definition at line 58 of file ippair-queue.c.
References HQLOCK_DESTROY.
| IPPairQueue* IPPairQueueInit | ( | IPPairQueue * | ) |
Definition at line 33 of file ippair-queue.c.
References HQLOCK_INIT.
Referenced by IPPairQueueNew().

| IPPairQueue* IPPairQueueNew | ( | void | ) |
Definition at line 42 of file ippair-queue.c.
References IPPairQueueInit(), SCLogError, and SCMalloc.
