Go to the documentation of this file.
24 #ifndef SURICATA_DETECT_ENGINE_HELPER_H
25 #define SURICATA_DETECT_ENGINE_HELPER_H
35 typedef bool (*
MultiGetTxBuffer)(
void *, uint8_t, uint32_t,
const uint8_t **, uint32_t *);
int DetectHelperKeywordRegister(const SCSigTableElmt *kw)
int DetectHelperTransformRegister(const SCTransformTableElmt *kw)
InspectionBuffer *(* InspectionMultiBufferGetDataPtr)(struct DetectEngineThreadCtx_ *det_ctx, const DetectEngineTransforms *transforms, Flow *f, const uint8_t flow_flags, void *txv, const int list_id, const uint32_t local_id)
InspectionBuffer *(* InspectionBufferGetDataPtr)(struct DetectEngineThreadCtx_ *det_ctx, const DetectEngineTransforms *transforms, Flow *f, const uint8_t flow_flags, void *txv, const int list_id)
DetectEngineThreadCtx * det_ctx
uint32_t InspectionBufferLength(InspectionBuffer *buf)
InspectionBuffer * DetectHelperGetMultiData(struct DetectEngineThreadCtx_ *det_ctx, const DetectEngineTransforms *transforms, Flow *f, const uint8_t flow_flags, void *txv, const int list_id, uint32_t index, MultiGetTxBuffer GetBuf)
const uint8_t * InspectionBufferPtr(InspectionBuffer *buf)
bool(* MultiGetTxBuffer)(void *, uint8_t, uint32_t, const uint8_t **, uint32_t *)
bool(* SimpleGetTxBuffer)(void *, uint8_t, const uint8_t **, uint32_t *)
InspectionBuffer * DetectHelperGetData(struct DetectEngineThreadCtx_ *det_ctx, const DetectEngineTransforms *transforms, Flow *f, const uint8_t flow_flags, void *txv, const int list_id, SimpleGetTxBuffer GetBuf)
const DetectEngineTransforms * transforms
int DetectHelperBufferRegister(const char *name, AppProto alproto, bool toclient, bool toserver)
int DetectHelperBufferMpmRegister(const char *name, const char *desc, AppProto alproto, bool toclient, bool toserver, InspectionBufferGetDataPtr GetData)
int DetectHelperMultiBufferMpmRegister(const char *name, const char *desc, AppProto alproto, bool toclient, bool toserver, InspectionMultiBufferGetDataPtr GetData)