mirror of https://github.com/OISF/suricata
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
803 B
C
20 lines
803 B
C
#ifndef __UTIL_SPM_BM__
|
|
#define __UTIL_SPM_BM__
|
|
|
|
#include "suricata-common.h"
|
|
#include "suricata.h"
|
|
|
|
#define ALPHABET_SIZE 256
|
|
|
|
inline void PreBmBc(const uint8_t *x, int32_t m, int32_t *bmBc);
|
|
inline void BoyerMooreSuffixes(const uint8_t *x, int32_t m, int32_t *suff);
|
|
inline void PreBmGs(const uint8_t *x, int32_t m, int32_t *bmGs);
|
|
inline uint8_t *BoyerMoore(uint8_t *x, int32_t m, uint8_t *y, int32_t n, int32_t *bmGs, int32_t *bmBc);
|
|
inline void PreBmBcNocase(const uint8_t *x, int32_t m, int32_t *bmBc);
|
|
inline void BoyerMooreSuffixesNocase(const uint8_t *x, int32_t m, int32_t *suff);
|
|
inline void PreBmGsNocase(const uint8_t *x, int32_t m, int32_t *bmGs);
|
|
inline uint8_t *BoyerMooreNocase(uint8_t *x, int32_t m, uint8_t *y, int32_t n, int32_t *bmGs, int32_t *bmBc);
|
|
|
|
#endif /* __UTIL_SPM_BM__ */
|
|
|