21 #include "ws_symbol_export.h"
28 #define DEF_HEIGHT 550
30 #define MAX_VAL_LEN 1024
32 #define TAP_UPDATE_DEFAULT_INTERVAL 3000
33 #define ST_DEF_BURSTRES 5
34 #define ST_DEF_BURSTLEN 100
35 #define ST_MAX_BURSTRES 600000
36 #define ST_MAX_BURSTBUCKETS 100
37 #define DEF_GUI_DECIMAL_PLACES1 2
38 #define DEF_GUI_DECIMAL_PLACES2 4
39 #define DEF_GUI_DECIMAL_PLACES3 6
41 #define CONV_DEINT_KEY_CAPFILE 0x01
42 #define CONV_DEINT_KEY_INTERFACE 0x02
43 #define CONV_DEINT_KEY_MAC 0x04
44 #define CONV_DEINT_KEY_VLAN 0x08
66 #define FO_STYLE_LAST_OPENED 0
67 #define FO_STYLE_SPECIFIED 1
72 #define TB_STYLE_ICONS 0
73 #define TB_STYLE_TEXT 1
74 #define TB_STYLE_BOTH 2
79 #define COLOR_STYLE_DEFAULT 0
80 #define COLOR_STYLE_FLAT 1
81 #define COLOR_STYLE_GRADIENT 2
83 #define COLOR_STYLE_ALPHA 0.25
103 layout_pane_content_none,
104 layout_pane_content_plist,
105 layout_pane_content_pdetails,
106 layout_pane_content_pbytes,
107 layout_pane_content_pdiagram,
108 } layout_pane_content_e;
114 version_welcome_only,
143 UPDATE_CHANNEL_DEVELOPMENT,
144 UPDATE_CHANNEL_STABLE
145 } software_update_channel_e;
150 color_t st_client_fg, st_client_bg, st_server_fg, st_server_bg;
151 color_t gui_text_valid, gui_text_invalid, gui_text_deprecated;
152 bool restore_filter_after_following_stream;
153 int gui_toolbar_main_style;
157 int gui_active_style;
160 int gui_inactive_style;
165 char *gui_colorized_fg;
166 char *gui_colorized_bg;
167 bool gui_geometry_save_position;
168 bool gui_geometry_save_size;
169 bool gui_geometry_save_maximized;
170 unsigned gui_recent_df_entries_max;
171 unsigned gui_recent_files_count_max;
172 unsigned gui_fileopen_style;
173 char *gui_fileopen_dir;
174 unsigned gui_fileopen_preview;
175 char *gui_tlskeylog_command;
176 bool gui_ask_unsaved;
177 bool gui_autocomplete_filter;
179 char *gui_window_title;
180 char *gui_prepend_window_title;
181 char *gui_start_title;
182 version_info_e gui_version_placement;
183 unsigned gui_max_export_objects;
184 unsigned gui_max_tree_items;
185 unsigned gui_max_tree_depth;
186 bool gui_welcome_page_show_recent;
187 layout_type_e gui_layout_type;
188 layout_pane_content_e gui_layout_content_1;
189 layout_pane_content_e gui_layout_content_2;
190 layout_pane_content_e gui_layout_content_3;
191 splitter_layout_e gui_packet_dialog_layout;
192 char *gui_interfaces_hide_types;
193 bool gui_interfaces_show_hidden;
194 bool gui_interfaces_remote_display;
195 bool gui_io_graph_automatic_update;
196 bool gui_io_graph_enable_legend;
197 bool gui_packet_details_show_byteview;
198 char *capture_device;
199 char *capture_devices_linktypes;
200 char *capture_devices_descr;
201 char *capture_devices_hide;
202 char *capture_devices_monitor_mode;
203 char *capture_devices_buffersize;
204 char *capture_devices_snaplen;
205 char *capture_devices_pmode;
206 char *capture_devices_filter;
207 bool capture_prom_mode;
208 bool capture_monitor_mode;
209 bool capture_pcap_ng;
210 bool capture_real_time;
211 unsigned capture_update_interval;
212 bool capture_no_interface_load;
213 bool capture_no_extcap;
214 bool capture_show_info;
215 GList *capture_columns;
216 unsigned tap_update_interval;
217 bool display_hidden_proto_items;
218 bool display_byte_fields_with_spaces;
219 bool enable_incomplete_dissectors_check;
220 bool incomplete_dissectors_check_debug;
221 bool strict_conversation_tracking_heuristics;
222 int conversation_deinterlacing_key;
223 bool ignore_dup_frames;
224 unsigned ignore_dup_frames_cache_entries;
225 bool filter_expressions_old;
227 bool gui_update_enabled;
228 software_update_channel_e gui_update_channel;
229 int gui_update_interval;
230 int gui_debounce_timer;
231 char *saved_at_version;
233 bool gui_packet_list_separator;
234 bool gui_packet_header_column_definition;
235 bool gui_packet_list_hover_style;
236 bool gui_show_selected_packet;
237 bool gui_show_file_load_time;
238 elide_mode_e gui_packet_list_elide_mode;
239 bool gui_packet_list_show_related;
240 bool gui_packet_list_show_minimap;
241 bool gui_packet_list_sortable;
242 unsigned gui_packet_list_cached_rows_max;
243 int gui_decimal_places1;
244 int gui_decimal_places2;
245 int gui_decimal_places3;
246 bool gui_rtp_player_use_disk1;
247 bool gui_rtp_player_use_disk2;
248 unsigned flow_graph_max_export_items;
249 bool st_enable_burstinfo;
250 bool st_burst_showcount;
251 int st_burst_resolution;
252 int st_burst_windowlen;
253 bool st_sort_casesensitve;
254 bool st_sort_rng_fixorder;
255 bool st_sort_rng_nameonly;
256 int st_sort_defcolflag;
257 bool st_sort_defdescending;
258 bool st_sort_showfullname;
259 bool extcap_save_on_start;
586 const char *
title,
const char *
description,
const char **var,
bool for_writing);
866 typedef unsigned (*pref_cb)(
pref_t *pref,
void *user_data);
954 WS_DLL_PUBLIC
int write_prefs(
char **pf_path_return);
961 PREFS_SET_SYNTAX_ERR,
962 PREFS_SET_NO_SUCH_PREF,
void prefs_init(void)
Definition: prefs.c:318
WS_DLL_PUBLIC void prefs_register_filename_preference(module_t *module, const char *name, const char *title, const char *description, const char **var, bool for_writing)
Definition: prefs.c:1570
WS_DLL_PUBLIC prefs_set_pref_e prefs_set_pref(char *prefarg, char **errmsg)
Definition: prefs.c:5039
WS_DLL_PUBLIC void prefs_register_uat_preference(module_t *module, const char *name, const char *title, const char *description, struct epan_uat *uat)
Definition: prefs.c:1809
WS_DLL_PUBLIC void prefs_clear_string_list(GList *sl)
Definition: prefs.c:4159
void prefs_register_color_preference(module_t *module, const char *name, const char *title, const char *description, color_t *color)
Definition: prefs.c:1843
WS_DLL_PUBLIC bool prefs_capture_options_dialog_column_is_visible(const char *column)
Definition: prefs.c:5348
bool prefs_get_preference_obsolete(pref_t *pref)
Definition: prefs.c:2079
WS_DLL_PUBLIC void prefs_register_directory_preference(module_t *module, const char *name, const char *title, const char *description, const char **var)
Definition: prefs.c:1584
WS_DLL_PUBLIC void prefs_register_range_preference(module_t *module, const char *name, const char *title, const char *description, range_t **var, uint32_t max_value)
Definition: prefs.c:1624
prefs_set_pref_e prefs_set_preference_obsolete(pref_t *pref)
Definition: prefs.c:2091
WS_DLL_PUBLIC void prefs_register_obsolete_preference(module_t *module, const char *name)
Definition: prefs.c:2061
WS_DLL_PUBLIC unsigned prefs_modules_foreach_submodules(module_t *module, module_cb callback, void *user_data)
Definition: prefs.c:926
WS_DLL_PUBLIC void prefs_apply_all(void)
Definition: prefs.c:956
WS_DLL_PUBLIC void prefs_register_string_preference(module_t *module, const char *name, const char *title, const char *description, const char **var)
Definition: prefs.c:1556
WS_DLL_PUBLIC char * prefs_pref_to_str(pref_t *pref, pref_source_t source)
Definition: prefs.c:6798
WS_DLL_PUBLIC bool prefs_has_layout_pane_content(layout_pane_content_e layout_pane_content)
Definition: prefs.c:5363
unsigned(* module_cb)(module_t *module, void *user_data)
Definition: prefs.h:366
WS_DLL_PUBLIC bool prefs_is_registered_protocol(const char *name)
Definition: prefs.c:1169
void prefs_register_decode_as_range_preference(module_t *module, const char *name, const char *title, const char *description, range_t **var, uint32_t max_value)
Definition: prefs.c:1979
WS_DLL_PUBLIC void prefs_register_static_text_preference(module_t *module, const char *name, const char *title, const char *description)
Definition: prefs.c:1797
WS_DLL_PUBLIC char * prefs_pref_type_description(pref_t *pref)
Definition: prefs.c:6615
WS_DLL_PUBLIC void prefs_set_preference_effect_fields(module_t *module, const char *name)
Definition: prefs.c:2067
WS_DLL_PUBLIC module_t * prefs_register_protocol(int id, void(*apply_cb)(void))
Definition: prefs.c:630
WS_DLL_PUBLIC void prefs_set_gui_theme_is_dark(bool is_dark)
Definition: prefs.c:422
WS_DLL_PUBLIC unsigned prefs_pref_foreach(module_t *module, pref_cb callback, void *user_data)
Definition: prefs.c:2410
WS_DLL_PUBLIC void prefs_register_uat_preference_qt(module_t *module, const char *name, const char *title, const char *description, struct epan_uat *uat)
Definition: prefs.c:1824
void prefs_deregister_protocol(int id)
Definition: prefs.c:655
WS_DLL_PUBLIC bool prefs_capture_device_monitor_mode(const char *name)
Definition: prefs.c:5324
WS_DLL_PUBLIC void prefs_register_module_alias(const char *name, module_t *module)
Definition: prefs.c:580
prefs_set_pref_e
Definition: prefs.h:959
e_prefs * read_prefs(void)
Definition: prefs.c:4683
WS_DLL_PUBLIC GList * prefs_get_string_list(const char *str)
Definition: prefs.c:4030
WS_DLL_PUBLIC pref_t * prefs_find_preference(module_t *module, const char *pref)
Definition: prefs.c:1160
void prefs_cleanup(void)
Definition: prefs.c:404
WS_DLL_PUBLIC unsigned prefs_get_uint_value(const char *module_name, const char *pref_name)
Definition: prefs.c:5109
WS_DLL_PUBLIC void prefs_register_uint_preference(module_t *module, const char *name, const char *title, const char *description, unsigned base, unsigned *var)
Definition: prefs.c:1191
WS_DLL_PUBLIC int write_prefs(char **pf_path_return)
Definition: prefs.c:7129
WS_DLL_PUBLIC void prefs_reset(void)
Definition: prefs.c:4574
WS_DLL_PUBLIC void prefs_register_dissector_preference(module_t *module, const char *name, const char *title, const char *description, const char **var)
Definition: prefs.c:2005
WS_DLL_PUBLIC module_t * prefs_register_protocol_obsolete(int id)
Definition: prefs.c:732
WS_DLL_PUBLIC module_t * prefs_register_codec(const char *name, const char *title, const char *description, void(*apply_cb)(void))
Definition: prefs.c:804
WS_DLL_PUBLIC module_t * prefs_register_protocol_subtree(const char *subtree, int id, void(*apply_cb)(void))
Definition: prefs.c:666
WS_DLL_PUBLIC unsigned prefs_modules_foreach(module_cb callback, void *user_data)
Definition: prefs.c:910
WS_DLL_PUBLIC void prefs_apply(module_t *module)
Definition: prefs.c:968
WS_DLL_PUBLIC void prefs_register_bool_preference(module_t *module, const char *name, const char *title, const char *description, bool *var)
Definition: prefs.c:1234
WS_DLL_PUBLIC range_t * prefs_get_range_value(const char *module_name, const char *pref_name)
Definition: prefs.c:1770
void prefs_register_custom_preference(module_t *module, const char *name, const char *title, const char *description, struct pref_custom_cbs *custom_cbs, void **custom_data)
WS_DLL_PUBLIC void prefs_register_enum_preference(module_t *module, const char *name, const char *title, const char *description, int *var, const enum_val_t *enumvals, bool radio_buttons)
Definition: prefs.c:1326
WS_DLL_PUBLIC module_t * prefs_register_stat(const char *name, const char *title, const char *description, void(*apply_cb)(void))
Definition: prefs.c:772
WS_DLL_PUBLIC const char * prefs_pref_type_name(pref_t *pref)
Definition: prefs.c:6473
WS_DLL_PUBLIC bool prefs_module_has_submodules(module_t *module)
Definition: prefs.c:888
WS_DLL_PUBLIC void prefs_register_custom_preference_TCP_Analysis(module_t *module, const char *name, const char *title, const char *description, int *var, const enum_val_t *enumvals, bool radio_buttons)
Definition: prefs.c:1960
WS_DLL_PUBLIC bool prefs_is_capture_device_hidden(const char *name)
Definition: prefs.c:5174
WS_DLL_PUBLIC module_t * prefs_find_module(const char *name)
Definition: prefs.c:824
WS_DLL_PUBLIC char string_to_name_resolve(const char *string, struct _e_addr_resolve *name_resolve)
Definition: prefs.c:5383
WS_DLL_PUBLIC void prefs_register_password_preference(module_t *module, const char *name, const char *title, const char *description, const char **var)
Definition: prefs.c:1991
WS_DLL_PUBLIC const char * prefs_get_title_by_name(const char *name)
Definition: prefs.c:1180
Flags to control name resolution.
Definition: addr_resolv.h:48
Definition: prefs-int.h:74
Definition: prefs-int.h:27
const char * description
Definition: prefs-int.h:30
const char * name
Definition: prefs-int.h:28
void(* apply_cb)(void)
Definition: prefs-int.h:31
const char * title
Definition: prefs-int.h:29
unsigned base
Definition: prefs.c:262
const char * description
Definition: prefs.c:228
const char * title
Definition: prefs.c:227
const char * name
Definition: prefs.c:226
struct pref_custom_cbs custom_cbs
Definition: prefs.c:272
uint32_t max_value
Definition: prefs.c:263
const enum_val_t * enumvals
Definition: prefs.c:265
bool radio_buttons
Definition: prefs.c:266