suricata
flow-storage.c File Reference
#include "suricata-common.h"
#include "flow-storage.h"
#include "flow-hash.h"
#include "flow-util.h"
#include "util-storage.h"
#include "util-unittest.h"
Include dependency graph for flow-storage.c:

Go to the source code of this file.

Functions

unsigned int FlowStorageSize (void)
 
void * FlowGetStorageById (const Flow *f, FlowStorageId id)
 
int FlowSetStorageById (Flow *f, FlowStorageId id, void *ptr)
 
void * FlowAllocStorageById (Flow *f, FlowStorageId id)
 
void FlowFreeStorageById (Flow *f, FlowStorageId id)
 
void FlowFreeStorage (Flow *f)
 
FlowStorageId FlowStorageRegister (const char *name, const unsigned int size, void *(*Alloc)(unsigned int), void(*Free)(void *))
 
void RegisterFlowStorageTests (void)
 

Detailed Description

Author
Eric Leblond eric@.nosp@m.regi.nosp@m.t.org

based on host-storage by Victor Julien victo.nosp@m.r@in.nosp@m.linia.nosp@m.c.ne.nosp@m.t

Flow wrapper around storage api

Definition in file flow-storage.c.

Function Documentation

◆ FlowAllocStorageById()

void* FlowAllocStorageById ( Flow f,
FlowStorageId  id 
)

Definition at line 50 of file flow-storage.c.

References Flow_::storage, STORAGE_FLOW, and StorageAllocByIdPrealloc().

Here is the call graph for this function:

◆ FlowFreeStorage()

void FlowFreeStorage ( Flow f)

Definition at line 60 of file flow-storage.c.

References FlowStorageSize(), Flow_::storage, STORAGE_FLOW, and StorageFreeAll().

Referenced by FlowClearMemory().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FlowFreeStorageById()

void FlowFreeStorageById ( Flow f,
FlowStorageId  id 
)

Definition at line 55 of file flow-storage.c.

References Flow_::storage, STORAGE_FLOW, and StorageFreeById().

Here is the call graph for this function:

◆ FlowGetStorageById()

void* FlowGetStorageById ( const Flow f,
FlowStorageId  id 
)

Definition at line 40 of file flow-storage.c.

References Flow_::storage, STORAGE_FLOW, and StorageGetById().

Referenced by EveAddFlow(), PacketBypassCallback(), and TagFlowAdd().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FlowSetStorageById()

int FlowSetStorageById ( Flow f,
FlowStorageId  id,
void *  ptr 
)

Definition at line 45 of file flow-storage.c.

References Flow_::storage, STORAGE_FLOW, and StorageSetById().

Referenced by PacketBypassCallback().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FlowStorageRegister()

FlowStorageId FlowStorageRegister ( const char *  name,
const unsigned int  size,
void *(*)(unsigned int)  Alloc,
void(*)(void *)  Free 
)

Definition at line 66 of file flow-storage.c.

References FlowStorageId::id, STORAGE_FLOW, and StorageRegister().

Referenced by RegisterFlowBypassInfo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FlowStorageSize()

unsigned int FlowStorageSize ( void  )

Definition at line 35 of file flow-storage.c.

References STORAGE_FLOW, and StorageGetSize().

Referenced by FlowAlloc(), FlowFree(), FlowFreeStorage(), and FlowInitConfig().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ RegisterFlowStorageTests()

void RegisterFlowStorageTests ( void  )

Definition at line 295 of file flow-storage.c.

References UtRegisterTest().

Here is the call graph for this function: