|
|
|
#ifndef __DETECT_ADDRESS_H__
|
|
|
|
#define __DETECT_ADDRESS_H__
|
|
|
|
|
|
|
|
/* prototypes */
|
|
|
|
void DetectAddressRegister (void);
|
|
|
|
void DetectAddressGroupPrintMemory(void);
|
|
|
|
|
|
|
|
DetectAddressGroupsHead *DetectAddressGroupsHeadInit(void);
|
|
|
|
void DetectAddressGroupsHeadFree(DetectAddressGroupsHead *);
|
|
|
|
void DetectAddressGroupsHeadCleanup(DetectAddressGroupsHead *);
|
|
|
|
|
|
|
|
int DetectAddressGroupParse(DetectAddressGroupsHead *, char *);
|
|
|
|
|
|
|
|
DetectAddressGroup *DetectAddressGroupInit(void);
|
|
|
|
void DetectAddressGroupFree(DetectAddressGroup *);
|
|
|
|
|
|
|
|
void DetectAddressGroupCleanupList (DetectAddressGroup *);
|
|
|
|
int DetectAddressGroupAdd(DetectAddressGroup **, DetectAddressGroup *);
|
|
|
|
void DetectAddressGroupPrintList(DetectAddressGroup *);
|
|
|
|
|
|
|
|
int DetectAddressGroupInsert(DetectEngineCtx *, DetectAddressGroupsHead *, DetectAddressGroup *);
|
|
|
|
int DetectAddressGroupJoin(DetectEngineCtx *, DetectAddressGroup *, DetectAddressGroup *);
|
|
|
|
|
|
|
|
DetectAddressGroup *DetectAddressLookupInHead(DetectAddressGroupsHead *, Address *);
|
|
|
|
DetectAddressGroup *DetectAddressLookupInList(DetectAddressGroup *, DetectAddressGroup *);
|
|
|
|
|
|
|
|
/** \brief address only copy of ag */
|
|
|
|
DetectAddressGroup *DetectAddressGroupCopy(DetectAddressGroup *);
|
|
|
|
/** \brief debugging: print a detect address */
|
|
|
|
void DetectAddressPrint(DetectAddressGroup *);
|
|
|
|
/** \brief compare the address part of two DetectAddress objects */
|
|
|
|
int DetectAddressCmp(DetectAddressGroup *, DetectAddressGroup *);
|
|
|
|
|
|
|
|
#endif /* __DETECT_ADDRESS_H__ */
|
|
|
|
|