Wireshark 4.5.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
ws_mempbrk.h
Go to the documentation of this file.
1
10#ifndef __WS_MEMPBRK_H__
11#define __WS_MEMPBRK_H__
12
13#include <wireshark.h>
14
15#ifdef HAVE_SSE4_2
16#include <emmintrin.h>
17#endif
18
21typedef struct {
22 char patt[256];
23#ifdef HAVE_SSE4_2
24 bool use_sse42;
25 __m128i mask;
26#endif
28
31WS_DLL_PUBLIC void ws_mempbrk_compile(ws_mempbrk_pattern* pattern, const char *needles);
32
35WS_DLL_PUBLIC const uint8_t *ws_mempbrk_exec(const uint8_t* haystack, size_t haystacklen, const ws_mempbrk_pattern* pattern, unsigned char *found_needle);
36
40WS_DLL_PUBLIC const uint8_t *ws_memrpbrk_exec(const uint8_t* haystack, size_t haystacklen, const ws_mempbrk_pattern* pattern, unsigned char *found_needle);
41
42#endif /* __WS_MEMPBRK_H__ */
Definition ws_mempbrk.h:21
WS_DLL_PUBLIC const uint8_t * ws_memrpbrk_exec(const uint8_t *haystack, size_t haystacklen, const ws_mempbrk_pattern *pattern, unsigned char *found_needle)
Definition ws_mempbrk.c:76
WS_DLL_PUBLIC void ws_mempbrk_compile(ws_mempbrk_pattern *pattern, const char *needles)
Definition ws_mempbrk.c:31
WS_DLL_PUBLIC const uint8_t * ws_mempbrk_exec(const uint8_t *haystack, size_t haystacklen, const ws_mempbrk_pattern *pattern, unsigned char *found_needle)
Definition ws_mempbrk.c:65