14#include "ws_symbol_export.h"
25#define COLORING_RULES_FILE_NAME "coloring_rules.jsonc"
27#define COLORFILTERS_FILE_NAME "colorfilters"
29#define CONVERSATION_COLOR_PREFIX "___conversation_color_filter___"
58 return strncmp(colorf->filter_name, CONVERSATION_COLOR_PREFIX,
59 strlen(CONVERSATION_COLOR_PREFIX)) == 0;
245WS_DLL_PUBLIC
bool color_filters_write(GSList *cfl,
const char* app_name,
const char* app_env_var_prefix,
char** err_msg);
257WS_DLL_PUBLIC
bool color_filters_export(
const char *path, GSList *cfl,
bool only_selected,
const char* app_name,
char** err_msg);
270 const char *name,
const char *filter_string,
WS_DLL_PUBLIC bool color_filters_read_globals(void *user_data, char **err_msg, color_filter_add_cb_func add_cb, const char *app_env_var_prefix)
Read filters from the global filter file (not the users file).
Definition color_filters.c:1028
WS_DLL_PUBLIC void color_filters_clone(void *user_data, color_filter_add_cb_func add_cb)
Clone the currently active filter list.
Definition color_filters.c:451
void(* color_filter_add_cb_func)(color_filter_t *colorf, void *user_data)
A color filter was added (while importing). (color_filters.c calls this for every filter coming in).
Definition color_filters.h:68
WS_DLL_PUBLIC bool color_filters_use_hfid(int hfid)
Check if any of the enabled compiled color filters of the current filter list depend on a given heade...
Definition color_filters.c:650
WS_DLL_PUBLIC bool color_filters_reload(char **err_msg, color_filter_add_cb_func add_cb, const char *app_env_var_prefix)
Reload the color filters.
Definition color_filters.c:417
WS_DLL_PUBLIC bool color_filters_import(const char *path, void *user_data, char **err_msg, color_filter_add_cb_func add_cb)
Load filters (import) from some other filter file.
Definition color_filters.c:1075
struct _color_filter color_filter_t
Data for a color filter.
WS_DLL_PUBLIC bool color_filters_init(char **err_msg, color_filter_add_cb_func add_cb, const char *app_env_var_prefix)
Init the color filters (incl. initial read from file).
Definition color_filters.c:407
WS_DLL_PUBLIC const color_filter_t * color_filters_tmp_color(uint8_t filter_num)
Get a temporary color filter.
Definition color_filters.c:229
WS_DLL_PUBLIC bool tmp_color_filters_used(void)
Are there any temporary coloring filters used?
Definition color_filters.c:610
WS_DLL_PUBLIC void color_filters_prime_edt(struct epan_dissect *edt)
Prime the epan_dissect_t with all the compiled color filters of the current filter list.
Definition color_filters.c:629
WS_DLL_PUBLIC bool color_filters_set_tmp(uint8_t filt_nr, const char *filter, bool disabled, char **err_msg)
Set the filter string of a temporary color filter.
Definition color_filters.c:176
WS_DLL_PUBLIC void color_filter_delete(color_filter_t *colorf)
Delete a single color filter (g_free'ed).
Definition color_filters.c:261
WS_DLL_PUBLIC void color_filter_list_delete(GSList **cfl)
Delete a filter list including all entries.
Definition color_filters.c:280
WS_DLL_PUBLIC bool color_filters_used(void)
Check if color filters are currently used.
Definition color_filters.c:604
WS_DLL_PUBLIC bool color_filters_apply(GSList *tmp_cfl, GSList *edit_cfl, char **err_msg)
Apply a changed filter list.
Definition color_filters.c:568
WS_DLL_PUBLIC bool color_filters_use_proto(int proto_id)
Check if any of the enabled compiled color filters of the current filter list depend on any field in ...
Definition color_filters.c:673
WS_DLL_PUBLIC void color_filters_cleanup(void)
Cleanup remaining color filter zombies.
Definition color_filters.c:429
WS_DLL_PUBLIC bool color_filters_write(GSList *cfl, const char *app_name, const char *app_env_var_prefix, char **err_msg)
Save filters in users filter file.
Definition color_filters.c:1218
WS_DLL_PUBLIC char * color_filters_get_tmp(uint8_t filt_nr)
Get the filter string of a temporary color filter.
Definition color_filters.c:152
WS_DLL_PUBLIC bool color_filters_export(const char *path, GSList *cfl, bool only_selected, const char *app_name, char **err_msg)
Save filters (export) to some other filter file.
Definition color_filters.c:1265
WS_DLL_PUBLIC bool color_filters_reset_tmp(char **err_msg)
Reset the temporary color filters.
Definition color_filters.c:246
WS_DLL_PUBLIC const color_filter_t * color_filters_colorize_packet_all(struct epan_dissect *edt, wmem_allocator_t *scope, wmem_list_t **matches, bool include_disabled)
Colorize a packet with ALL matching filters.
Definition color_filters.c:682
WS_DLL_PUBLIC color_filter_t * color_filter_new(const char *name, const char *filter_string, color_t *bg_color, color_t *fg_color, bool enabled)
Create a new color filter (g_malloc'ed).
Definition color_filters.c:84
struct _wmem_list_t wmem_list_t
Opaque type representing a scoped, doubly-linked list in the wmem system.
Definition wmem_list.h:42
struct _wmem_allocator_t wmem_allocator_t
Definition wmem_core.h:44
Data for a color filter.
Definition color_filters.h:37
RGB color representation with 16-bit precision per channel.
Definition color.h:27
The compiled display filter object passed back to the user.
Definition dfilter-int.h:46
Holds all state for the dissection of a single byte array, including session, buffer,...
Definition epan_dissect.h:28