suricata
util-macset.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef struct MacSet_ MacSet
 
typedef int(* MacSetIteratorFunc) (uint8_t *addr, MacSetSide side, void *)
 

Enumerations

enum  MacSetSide { MAC_SET_SRC = 0, MAC_SET_DST }
 

Functions

MacSetMacSetInit (int size)
 
void MacSetAdd (MacSet *, const uint8_t *src_addr, const uint8_t *dst_addr)
 
void MacSetAddWithCtr (MacSet *, const uint8_t *src_addr, const uint8_t *dst_addr, ThreadVars *tv, uint16_t ctr_src, uint16_t ctr_dst)
 
int MacSetForEach (const MacSet *, MacSetIteratorFunc, void *)
 
int MacSetSize (const MacSet *)
 
void MacSetReset (MacSet *)
 
void MacSetFree (MacSet *)
 
void MacSetRegisterFlowStorage (void)
 
FlowStorageId MacSetGetFlowStorageID (void)
 
bool MacSetFlowStorageEnabled (void)
 
void MacSetRegisterTests (void)
 

Detailed Description

Typedef Documentation

◆ MacSet

typedef struct MacSet_ MacSet

Definition at line 1 of file util-macset.h.

◆ MacSetIteratorFunc

typedef int(* MacSetIteratorFunc) (uint8_t *addr, MacSetSide side, void *)

Definition at line 33 of file util-macset.h.

Enumeration Type Documentation

◆ MacSetSide

enum MacSetSide
Enumerator
MAC_SET_SRC 
MAC_SET_DST 

Definition at line 28 of file util-macset.h.

Function Documentation

◆ MacSetAdd()

void MacSetAdd ( MacSet ,
const uint8_t *  src_addr,
const uint8_t *  dst_addr 
)

Definition at line 190 of file util-macset.c.

References MacSetAddWithCtr().

Here is the call graph for this function:

◆ MacSetAddWithCtr()

void MacSetAddWithCtr ( MacSet ,
const uint8_t *  src_addr,
const uint8_t *  dst_addr,
ThreadVars tv,
uint16_t  ctr_src,
uint16_t  ctr_dst 
)

Definition at line 181 of file util-macset.c.

Referenced by MacSetAdd().

Here is the caller graph for this function:

◆ MacSetFlowStorageEnabled()

bool MacSetFlowStorageEnabled ( void  )

Definition at line 85 of file util-macset.c.

References g_macset_storage_id, and FlowStorageId::id.

◆ MacSetForEach()

int MacSetForEach ( const MacSet ,
MacSetIteratorFunc  ,
void *   
)

Definition at line 220 of file util-macset.c.

◆ MacSetFree()

void MacSetFree ( MacSet )

Definition at line 264 of file util-macset.c.

References MacSet_::buf, MAC_SET_DST, MAC_SET_SRC, SC_ATOMIC_SUB, SCFree, and MacSet_::size.

◆ MacSetGetFlowStorageID()

FlowStorageId MacSetGetFlowStorageID ( void  )

Definition at line 114 of file util-macset.c.

References g_macset_storage_id.

◆ MacSetInit()

◆ MacSetRegisterFlowStorage()

void MacSetRegisterFlowStorage ( void  )

Definition at line 62 of file util-macset.c.

Referenced by PostConfLoadedSetup().

Here is the caller graph for this function:

◆ MacSetRegisterTests()

void MacSetRegisterTests ( void  )

Definition at line 421 of file util-macset.c.

References UtRegisterTest().

Here is the call graph for this function:

◆ MacSetReset()

void MacSetReset ( MacSet )

◆ MacSetSize()

int MacSetSize ( const MacSet )