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
23typedef struct _dfilter_macro_t {
24 char* name;
25 char* text;
26 bool usable;
27 char** parts;
28 int* args_pos;
29 int argc;
30 void* priv;
32
42
50char* dfilter_macro_apply(const char* text, df_error_t** error);
51
59void dfilter_macro_init(const char* app_env_var_prefix);
60
69WS_DLL_PUBLIC
70void dfilter_macro_reload(const char* app_env_var_prefix);
71
79void dfilter_macro_cleanup(void);
80
85 GHashTableIter iter;
86};
87
95WS_DLL_PUBLIC
96size_t
98
104WS_DLL_PUBLIC
105void
107
116WS_DLL_PUBLIC
117bool
119 const char **name_ptr, const char **text_ptr);
120
121#ifdef __cplusplus
122}
123#endif /* __cplusplus */
124
125#endif /* _DFILTER_MACRO_H */
struct _dfilter_macro_t dfilter_macro_t
Represents a display filter macro, including its name, template text, and parsed argument structure.
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
Represents a display filter macro, including its name, template text, and parsed argument structure.
Definition dfilter-macro.h:23
bool usable
Definition dfilter-macro.h:26
int argc
Definition dfilter-macro.h:29
char * text
Definition dfilter-macro.h:25
char * name
Definition dfilter-macro.h:24
char ** parts
Definition dfilter-macro.h:27
void * priv
Definition dfilter-macro.h:30
int * args_pos
Definition dfilter-macro.h:28
Represents a display filter error, including an error code, message, and source location.
Definition dfilter.h:33
Iterator for traversing the display filter macro hash table.
Definition dfilter-macro.h:84
GHashTableIter iter
Definition dfilter-macro.h:85