Wireshark 4.7.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
filter_files.h
Go to the documentation of this file.
1
12#ifndef __FILTER_FILES_H__
13#define __FILTER_FILES_H__
14
15#include <wireshark.h>
16
17#ifdef __cplusplus
18extern "C" {
19#endif /* __cplusplus */
20
21/*
22 * Capture filter file name.
23 */
24#define CFILTER_FILE_NAME "cfilters"
25
26/*
27 * Display filter file name.
28 */
29#define DFILTER_FILE_NAME "dfilters"
30
31/*
32 * Display filter file name.
33 */
34#define DMACROS_FILE_NAME "dmacros"
35
47
54typedef struct {
55 char *name;
56 char *strval;
58
65typedef struct {
67 GList *list;
69
80WS_DLL_PUBLIC
81WS_RETNONNULL
82filter_list_t *ws_filter_list_read(filter_list_type_t list_type, const char* app_env_var_prefix);
83
93WS_DLL_PUBLIC
94void ws_filter_list_add(filter_list_t *list, const char *name,
95 const char *expression);
96
106WS_DLL_PUBLIC
107GList *ws_filter_list_find(filter_list_t *list, const char *name);
108
118WS_DLL_PUBLIC
119bool ws_filter_list_remove(filter_list_t *list, const char *name);
120
129WS_DLL_PUBLIC
130void ws_filter_list_write(filter_list_t *list, const char* app_env_var_prefix);
131
139WS_DLL_PUBLIC
141
142#ifdef __cplusplus
143}
144#endif /* __cplusplus */
145
146#endif /* __FILTER_FILES_H__ */
WS_DLL_PUBLIC GList * ws_filter_list_find(filter_list_t *list, const char *name)
Finds a filter in a list by name.
Definition filter_files.c:348
WS_DLL_PUBLIC void ws_filter_list_add(filter_list_t *list, const char *name, const char *expression)
Adds a new filter to the end of a filter list.
Definition filter_files.c:336
filter_list_type_t
Types of filter lists supported.
Definition filter_files.h:42
@ DMACROS_LIST
Definition filter_files.h:45
@ CFILTER_LIST
Definition filter_files.h:43
@ DFILTER_LIST
Definition filter_files.h:44
WS_DLL_PUBLIC void ws_filter_list_write(filter_list_t *list, const char *app_env_var_prefix)
Writes a filter list to persistent storage.
Definition filter_files.c:374
WS_DLL_PUBLIC bool ws_filter_list_remove(filter_list_t *list, const char *name)
Removes a filter from a list by name.
Definition filter_files.c:357
WS_DLL_PUBLIC WS_RETNONNULL filter_list_t * ws_filter_list_read(filter_list_type_t list_type, const char *app_env_var_prefix)
Reads a list of filters from persistent storage.
Definition filter_files.c:102
WS_DLL_PUBLIC void ws_filter_list_free(filter_list_t *list)
Frees all memory associated with a filter list.
Definition filter_files.c:53
Represents a single filter entry.
Definition filter_files.h:54
char * strval
Definition filter_files.h:56
char * name
Definition filter_files.h:55
Represents a list of filters of a specific type.
Definition filter_files.h:65
GList * list
Definition filter_files.h:67
filter_list_type_t type
Definition filter_files.h:66