forked from osmocom/wireshark
45 lines
929 B
C
45 lines
929 B
C
/** @file
|
|
*
|
|
* Wireshark - Network traffic analyzer
|
|
* By Gerald Combs <gerald@wireshark.org>
|
|
* Copyright 1998 Gerald Combs
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
|
*/
|
|
|
|
#ifndef __WSUTIL_REGEX_H__
|
|
#define __WSUTIL_REGEX_H__
|
|
|
|
#include <wireshark.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
struct _ws_regex;
|
|
typedef struct _ws_regex ws_regex_t;
|
|
|
|
WS_DLL_PUBLIC ws_regex_t *
|
|
ws_regex_compile(const char *patt, char **errmsg);
|
|
|
|
/** Matches a null-terminated subject string. */
|
|
WS_DLL_PUBLIC bool
|
|
ws_regex_matches(const ws_regex_t *re, const char *subj);
|
|
|
|
/** Matches a subject string length in 8 bit code units. */
|
|
WS_DLL_PUBLIC bool
|
|
ws_regex_matches_length(const ws_regex_t *re,
|
|
const char *subj, size_t subj_length);
|
|
|
|
WS_DLL_PUBLIC void
|
|
ws_regex_free(ws_regex_t *re);
|
|
|
|
WS_DLL_PUBLIC const char *
|
|
ws_regex_pattern(const ws_regex_t *re);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __WSUTIL_REGEX_H__ */
|