12#ifndef __FILTER_FILES_H__
13#define __FILTER_FILES_H__
24#define CFILTER_FILE_NAME "cfilters"
29#define DFILTER_FILE_NAME "dfilters"
34#define DMACROS_FILE_NAME "dmacros"
95 const char *expression);
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