Wireshark  4.3.0
The Wireshark network protocol analyzer
Classes | Functions
ws_mempbrk.h File Reference
#include <wireshark.h>

Go to the source code of this file.

Classes

struct  ws_mempbrk_pattern
 

Functions

WS_DLL_PUBLIC void ws_mempbrk_compile (ws_mempbrk_pattern *pattern, const char *needles)
 
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)
 
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)
 

Detailed Description

Wireshark - Network traffic analyzer By Gerald Combs geral.nosp@m.d@wi.nosp@m.resha.nosp@m.rk.o.nosp@m.rg Copyright 1998 Gerald Combs

SPDX-License-Identifier: GPL-2.0-or-later

Function Documentation

◆ ws_mempbrk_compile()

WS_DLL_PUBLIC void ws_mempbrk_compile ( ws_mempbrk_pattern pattern,
const char *  needles 
)

Compile the pattern for the needles to find using ws_mempbrk_exec().

◆ ws_mempbrk_exec()

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 
)

Scan for the needles specified by the compiled pattern.

◆ ws_memrpbrk_exec()

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 
)

Scan for the needles specified by the compiled pattern, starting at the end of the haystack and working backwards.