Wireshark 4.7.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
dfilter-macro.h
Go to the documentation of this file.
1
10#ifndef _DFILTER_MACRO_H
11#define _DFILTER_MACRO_H
12
13#include <wireshark.h>
14#include "dfilter.h"
15
16#ifdef __cplusplus
17extern "C" {
18#endif /* __cplusplus */
19
20typedef struct _dfilter_macro_t {
21 char* name; /* the macro id */
22 char* text; /* raw data from file */
23 bool usable; /* macro is usable */
24 char** parts; /* various segments of text between insertion targets */
25 int* args_pos; /* what's to be inserted */
26 int argc; /* the expected number of arguments */
27 void* priv; /* a copy of text that contains every c-string in parts */
29
39
47char* dfilter_macro_apply(const char* text, df_error_t** error);
48
56void dfilter_macro_init(const char* app_env_var_prefix);
57
66WS_DLL_PUBLIC
67void dfilter_macro_reload(const char* app_env_var_prefix);
68
76void dfilter_macro_cleanup(void);
77
79 GHashTableIter iter;
80};
81
89WS_DLL_PUBLIC
90size_t
92
98WS_DLL_PUBLIC
99void
101
110WS_DLL_PUBLIC
111bool
113 const char **name_ptr, const char **text_ptr);
114
115#ifdef __cplusplus
116}
117#endif /* __cplusplus */
118
119#endif /* _DFILTER_MACRO_H */
void macro_parse(dfilter_macro_t *m)
Parses a macro and processes its components.
Definition dfilter-macro.c:412
WS_DLL_PUBLIC size_t dfilter_macro_table_count(void)
Returns the count of macros in the macro table.
Definition dfilter-macro.c:668
WS_DLL_PUBLIC void dfilter_macro_table_iter_init(struct dfilter_macro_table_iter *iter)
Initialize an iterator for traversing a macro table.
Definition dfilter-macro.c:674
WS_DLL_PUBLIC void dfilter_macro_reload(const char *app_env_var_prefix)
Reloads dfilter macros from a configuration file.
Definition dfilter-macro.c:539
WS_DLL_PUBLIC bool dfilter_macro_table_iter_next(struct dfilter_macro_table_iter *iter, const char **name_ptr, const char **text_ptr)
Move to the next macro in the iterator.
Definition dfilter-macro.c:680
void dfilter_macro_cleanup(void)
Cleans up the macro table by destroying it and setting the pointer to NULL.
Definition dfilter-macro.c:661
void dfilter_macro_init(const char *app_env_var_prefix)
Initialize the dfilter macro system with a given application environment variable prefix.
Definition dfilter-macro.c:511
char * dfilter_macro_apply(const char *text, df_error_t **error)
Applies macros to a given text.
Definition dfilter-macro.c:406
Definition dfilter-macro.h:20
Definition dfilter.h:30
Definition dfilter-macro.h:78