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
61 #define FO_STYLE_LAST_OPENED 0
62 #define FO_STYLE_SPECIFIED 1
67 #define TB_STYLE_ICONS 0
68 #define TB_STYLE_TEXT 1
69 #define TB_STYLE_BOTH 2
74 #define COLOR_STYLE_DEFAULT 0
75 #define COLOR_STYLE_FLAT 1
76 #define COLOR_STYLE_GRADIENT 2
78 #define COLOR_STYLE_ALPHA 0.25
98 layout_pane_content_none,
99 layout_pane_content_plist,
100 layout_pane_content_pdetails,
101 layout_pane_content_pbytes,
102 layout_pane_content_pdiagram,
103 } layout_pane_content_e;
109 version_welcome_only,
133 UPDATE_CHANNEL_DEVELOPMENT,
134 UPDATE_CHANNEL_STABLE
135 } software_update_channel_e;
140 color_t st_client_fg, st_client_bg, st_server_fg, st_server_bg;
141 color_t gui_text_valid, gui_text_invalid, gui_text_deprecated;
142 gboolean restore_filter_after_following_stream;
143 gint gui_toolbar_main_style;
144 gchar *gui_font_name;
147 gint gui_active_style;
148 gchar *gui_browser_sslkeylog_path;
151 gint gui_inactive_style;
156 gchar *gui_colorized_fg;
157 gchar *gui_colorized_bg;
158 gboolean gui_geometry_save_position;
159 gboolean gui_geometry_save_size;
160 gboolean gui_geometry_save_maximized;
161 guint gui_recent_df_entries_max;
162 guint gui_recent_files_count_max;
163 guint gui_fileopen_style;
164 gchar *gui_fileopen_dir;
165 guint gui_fileopen_preview;
166 gboolean gui_ask_unsaved;
167 gboolean gui_autocomplete_filter;
168 gboolean gui_find_wrap;
169 gchar *gui_window_title;
170 gchar *gui_prepend_window_title;
171 gchar *gui_start_title;
172 version_info_e gui_version_placement;
173 guint gui_max_export_objects;
174 guint gui_max_tree_items;
175 guint gui_max_tree_depth;
176 layout_type_e gui_layout_type;
177 layout_pane_content_e gui_layout_content_1;
178 layout_pane_content_e gui_layout_content_2;
179 layout_pane_content_e gui_layout_content_3;
180 gchar *gui_interfaces_hide_types;
181 gboolean gui_interfaces_show_hidden;
182 gboolean gui_interfaces_remote_display;
183 gboolean gui_io_graph_automatic_update;
184 gboolean gui_io_graph_enable_legend;
185 gboolean gui_packet_details_show_byteview;
186 gchar *capture_device;
187 gchar *capture_devices_linktypes;
188 gchar *capture_devices_descr;
189 gchar *capture_devices_hide;
190 gchar *capture_devices_monitor_mode;
191 gchar *capture_devices_buffersize;
192 gchar *capture_devices_snaplen;
193 gchar *capture_devices_pmode;
194 gchar *capture_devices_filter;
195 gboolean capture_prom_mode;
196 gboolean capture_pcap_ng;
197 gboolean capture_real_time;
198 guint capture_update_interval;
199 gboolean capture_no_interface_load;
200 gboolean capture_no_extcap;
201 gboolean capture_show_info;
202 GList *capture_columns;
203 guint tap_update_interval;
204 gboolean display_hidden_proto_items;
205 gboolean display_byte_fields_with_spaces;
206 gboolean enable_incomplete_dissectors_check;
207 gboolean incomplete_dissectors_check_debug;
208 gboolean strict_conversation_tracking_heuristics;
209 gboolean ignore_dup_frames;
210 guint ignore_dup_frames_cache_entries;
211 gboolean filter_expressions_old;
212 gboolean gui_update_enabled;
213 software_update_channel_e gui_update_channel;
214 gint gui_update_interval;
215 gint gui_debounce_timer;
216 gchar *saved_at_version;
217 gboolean unknown_prefs;
218 gboolean gui_packet_list_separator;
219 gboolean gui_packet_header_column_definition;
220 gboolean gui_packet_list_hover_style;
221 gboolean gui_show_selected_packet;
222 gboolean gui_show_file_load_time;
223 elide_mode_e gui_packet_list_elide_mode;
224 gboolean gui_packet_list_show_related;
225 gboolean gui_packet_list_show_minimap;
226 gboolean gui_packet_list_sortable;
227 guint gui_packet_list_cached_rows_max;
228 gint gui_decimal_places1;
229 gint gui_decimal_places2;
230 gint gui_decimal_places3;
231 gboolean gui_rtp_player_use_disk1;
232 gboolean gui_rtp_player_use_disk2;
233 gboolean st_enable_burstinfo;
234 gboolean st_burst_showcount;
235 gint st_burst_resolution;
236 gint st_burst_windowlen;
237 gboolean st_sort_casesensitve;
238 gboolean st_sort_rng_fixorder;
239 gboolean st_sort_rng_nameonly;
240 gint st_sort_defcolflag;
241 gboolean st_sort_defdescending;
242 gboolean st_sort_showfullname;
243 gboolean extcap_save_on_start;
570 const char *
title,
const char *
description,
const char **var, gboolean for_writing);
826 typedef guint (*pref_cb)(
pref_t *pref, gpointer user_data);
914 WS_DLL_PUBLIC
int write_prefs(
char **pf_path_return);
921 PREFS_SET_SYNTAX_ERR,
922 PREFS_SET_NO_SUCH_PREF,
void prefs_init(void)
Definition: prefs.c:293
WS_DLL_PUBLIC prefs_set_pref_e prefs_set_pref(char *prefarg, char **errmsg)
Definition: prefs.c:4758
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:1741
WS_DLL_PUBLIC gboolean prefs_has_layout_pane_content(layout_pane_content_e layout_pane_content)
Definition: prefs.c:5033
WS_DLL_PUBLIC void prefs_clear_string_list(GList *sl)
Definition: prefs.c:3933
void prefs_register_color_preference(module_t *module, const char *name, const char *title, const char *description, color_t *color)
Definition: prefs.c:1775
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:1559
prefs_set_pref_e prefs_set_preference_obsolete(pref_t *pref)
Definition: prefs.c:2014
WS_DLL_PUBLIC void prefs_register_obsolete_preference(module_t *module, const char *name)
Definition: prefs.c:1984
WS_DLL_PUBLIC void prefs_register_enum_preference(module_t *module, const char *name, const char *title, const char *description, gint *var, const enum_val_t *enumvals, gboolean radio_buttons)
Definition: prefs.c:1301
WS_DLL_PUBLIC guint prefs_modules_foreach_submodules(module_t *module, module_cb callback, gpointer user_data)
Definition: prefs.c:901
WS_DLL_PUBLIC GList * prefs_get_string_list(const gchar *str)
Definition: prefs.c:3804
WS_DLL_PUBLIC void prefs_apply_all(void)
Definition: prefs.c:931
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:1531
WS_DLL_PUBLIC guint prefs_modules_foreach(module_cb callback, gpointer user_data)
Definition: prefs.c:885
WS_DLL_PUBLIC gboolean prefs_is_registered_protocol(const char *name)
Definition: prefs.c:1144
WS_DLL_PUBLIC void prefs_set_gui_theme_is_dark(gboolean is_dark)
Definition: prefs.c:397
WS_DLL_PUBLIC char * prefs_pref_to_str(pref_t *pref, pref_source_t source)
Definition: prefs.c:6490
WS_DLL_PUBLIC void prefs_register_static_text_preference(module_t *module, const char *name, const char *title, const char *description)
Definition: prefs.c:1729
WS_DLL_PUBLIC char * prefs_pref_type_description(pref_t *pref)
Definition: prefs.c:6303
WS_DLL_PUBLIC void prefs_set_preference_effect_fields(module_t *module, const char *name)
Definition: prefs.c:1990
guint(* module_cb)(module_t *module, gpointer user_data)
Definition: prefs.h:350
WS_DLL_PUBLIC module_t * prefs_register_protocol(int id, void(*apply_cb)(void))
Definition: prefs.c:605
gboolean prefs_get_preference_obsolete(pref_t *pref)
Definition: prefs.c:2002
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:1756
void prefs_deregister_protocol(int id)
Definition: prefs.c:630
WS_DLL_PUBLIC void prefs_register_custom_preference_TCP_Analysis(module_t *module, const char *name, const char *title, const char *description, gint *var, const enum_val_t *enumvals, gboolean radio_buttons)
Definition: prefs.c:1887
WS_DLL_PUBLIC void prefs_register_module_alias(const char *name, module_t *module)
Definition: prefs.c:555
WS_DLL_PUBLIC void prefs_register_range_preference(module_t *module, const char *name, const char *title, const char *description, range_t **var, guint32 max_value)
Definition: prefs.c:1599
prefs_set_pref_e
Definition: prefs.h:919
e_prefs * read_prefs(void)
Definition: prefs.c:4402
WS_DLL_PUBLIC guint prefs_pref_foreach(module_t *module, pref_cb callback, gpointer user_data)
Definition: prefs.c:2345
void prefs_register_decode_as_range_preference(module_t *module, const char *name, const char *title, const char *description, range_t **var, guint32 max_value)
Definition: prefs.c:1905
WS_DLL_PUBLIC pref_t * prefs_find_preference(module_t *module, const char *pref)
Definition: prefs.c:1135
WS_DLL_PUBLIC gboolean prefs_is_capture_device_hidden(const char *name)
Definition: prefs.c:4889
void prefs_cleanup(void)
Definition: prefs.c:379
WS_DLL_PUBLIC void prefs_register_uint_preference(module_t *module, const char *name, const char *title, const char *description, guint base, guint *var)
Definition: prefs.c:1166
WS_DLL_PUBLIC void prefs_register_filename_preference(module_t *module, const char *name, const char *title, const char *description, const char **var, gboolean for_writing)
Definition: prefs.c:1545
WS_DLL_PUBLIC int write_prefs(char **pf_path_return)
Definition: prefs.c:6818
WS_DLL_PUBLIC void prefs_reset(void)
Definition: prefs.c:4341
WS_DLL_PUBLIC gboolean prefs_module_has_submodules(module_t *module)
Definition: prefs.c:863
WS_DLL_PUBLIC module_t * prefs_register_protocol_obsolete(int id)
Definition: prefs.c:707
WS_DLL_PUBLIC module_t * prefs_register_codec(const char *name, const char *title, const char *description, void(*apply_cb)(void))
Definition: prefs.c:779
WS_DLL_PUBLIC module_t * prefs_register_protocol_subtree(const char *subtree, int id, void(*apply_cb)(void))
Definition: prefs.c:641
WS_DLL_PUBLIC void prefs_apply(module_t *module)
Definition: prefs.c:943
WS_DLL_PUBLIC range_t * prefs_get_range_value(const char *module_name, const char *pref_name)
Definition: prefs.c:1706
WS_DLL_PUBLIC gboolean prefs_capture_device_monitor_mode(const char *name)
Definition: prefs.c:4994
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 module_t * prefs_register_stat(const char *name, const char *title, const char *description, void(*apply_cb)(void))
Definition: prefs.c:747
WS_DLL_PUBLIC void prefs_register_bool_preference(module_t *module, const char *name, const char *title, const char *description, gboolean *var)
Definition: prefs.c:1209
WS_DLL_PUBLIC gboolean prefs_capture_options_dialog_column_is_visible(const gchar *column)
Definition: prefs.c:5018
WS_DLL_PUBLIC const char * prefs_pref_type_name(pref_t *pref)
Definition: prefs.c:6167
WS_DLL_PUBLIC guint prefs_get_uint_value(const char *module_name, const char *pref_name)
Definition: prefs.c:4828
WS_DLL_PUBLIC module_t * prefs_find_module(const char *name)
Definition: prefs.c:799
WS_DLL_PUBLIC char string_to_name_resolve(const char *string, struct _e_addr_resolve *name_resolve)
Definition: prefs.c:5053
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:1917
WS_DLL_PUBLIC const char * prefs_get_title_by_name(const char *name)
Definition: prefs.c:1155
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
const char * description
Definition: prefs.c:203
const char * title
Definition: prefs.c:202
const char * name
Definition: prefs.c:201
struct pref_custom_cbs custom_cbs
Definition: prefs.c:247
const enum_val_t * enumvals
Definition: prefs.c:240
gboolean radio_buttons
Definition: prefs.c:241
guint base
Definition: prefs.c:237
guint32 max_value
Definition: prefs.c:238