18#include "ws_symbol_export.h"
27#define MAX_VAL_LEN 1024
29#define TAP_UPDATE_DEFAULT_INTERVAL 3000
30#define ST_DEF_BURSTRES 5
31#define ST_DEF_BURSTLEN 100
32#define ST_MAX_BURSTRES 600000
33#define ST_MAX_BURSTBUCKETS 100
34#define DEF_GUI_DECIMAL_PLACES1 2
35#define DEF_GUI_DECIMAL_PLACES2 4
36#define DEF_GUI_DECIMAL_PLACES3 6
38#define CONV_DEINT_KEY_CAPFILE 0x01
39#define CONV_DEINT_KEY_INTERFACE 0x02
40#define CONV_DEINT_KEY_MAC 0x04
41#define CONV_DEINT_KEY_VLAN 0x08
44#define PREF_EFFECT_DISSECTION (1u << 0)
45#define PREF_EFFECT_CAPTURE (1u << 1)
46#define PREF_EFFECT_GUI_LAYOUT (1u << 2)
47#define PREF_EFFECT_FIELDS (1u << 3)
48#define PREF_EFFECT_GUI (1u << 4)
49#define PREF_EFFECT_GUI_COLOR (1u << 5)
50#define PREF_EFFECT_AGGREGATION (1u << 6)
53#define DEFAULT_UPDATE_INTERVAL 100
75#define FO_STYLE_LAST_OPENED 0
76#define FO_STYLE_SPECIFIED 1
82#define TB_STYLE_ICONS 0
83#define TB_STYLE_TEXT 1
84#define TB_STYLE_BOTH 2
86#define COLOR_SCHEME_DEFAULT 0
87#define COLOR_SCHEME_LIGHT 1
88#define COLOR_SCHEME_DARK 2
414void prefs_init(
const char** col_fmt,
int num_cols);
425WS_DLL_PUBLIC
void prefs_reset(
const char* app_env_var_prefix,
const char** col_fmt,
int num_cols);
527WS_DLL_PUBLIC module_t*
535typedef unsigned (*
module_cb)(module_t *module,
void *user_data);
701 const char*
title,
const char*
description,
unsigned num_decimal,
double* var);
807 const char *
title,
const char *
description,
const char **var,
bool for_writing);
1132 const char* name,
unsigned flags);
1134typedef unsigned (*pref_cb)(pref_t *pref,
void *user_data);
1249WS_DLL_PUBLIC
int write_prefs(
const char* app_env_var_prefix,
char **pf_path_return);
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_tree_t wmem_tree_t
Opaque type representing a red-black tree in the wmem system.
Definition wmem_tree.h:49
WS_DLL_PUBLIC module_t * prefs_register_codec(const char *name, const char *title, const char *description, void(*apply_cb)(void))
Definition prefs.c:809
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:1596
pref_source_t
Selects which copy of a preference value is used as the active source.
Definition prefs.h:140
@ pref_stashed
Definition prefs.h:142
@ pref_current
Definition prefs.h:143
@ pref_default
Definition prefs.h:141
WS_DLL_PUBLIC bool prefs_is_preference_obsolete(pref_t *pref)
Fetch whether a preference is marked obsolete.
Definition prefs.c:2079
WS_DLL_PUBLIC void prefs_set_preference_effect(module_t *module, const char *name, unsigned flags)
Set the effect flags for a preference in a given module.
Definition prefs.c:2090
WS_DLL_PUBLIC module_t * prefs_register_protocol_subtree(const char *subtree, int id, void(*apply_cb)(void))
Definition prefs.c:710
WS_DLL_PUBLIC prefs_set_pref_e prefs_set_pref(char *prefarg, char **errmsg)
Definition prefs.c:5011
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:1835
WS_DLL_PUBLIC void prefs_clear_string_list(GList *sl)
Clear the given list of string data.
Definition prefs.c:4231
void prefs_register_color_preference(module_t *module, const char *name, const char *title, const char *description, color_t *color)
Definition prefs.c:1853
abs_time_format_e
Controls whether absolute timestamps are rendered as ASCII in tree and column views.
Definition prefs.h:172
@ ABS_TIME_ASCII_NEVER
Definition prefs.h:173
@ ABS_TIME_ASCII_ALWAYS
Definition prefs.h:176
@ ABS_TIME_ASCII_COLUMN
Definition prefs.h:175
@ ABS_TIME_ASCII_TREE
Definition prefs.h:174
WS_DLL_PUBLIC range_t * prefs_get_range_value(const char *module_name, const char *pref_name)
Definition prefs.c:1796
WS_DLL_PUBLIC bool prefs_capture_options_dialog_column_is_visible(const char *column)
Returns true if the user has marked this column as visible.
Definition prefs.c:5399
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:1610
gui_packet_list_multi_color_separator_e
Visual style of the separator between adjacent color stripes in the packet list.
Definition prefs.h:203
@ PACKET_LIST_MULTI_COLOR_SEPARATOR_BUBBLE
Definition prefs.h:206
@ PACKET_LIST_MULTI_COLOR_SEPARATOR_DIAGONAL
Definition prefs.h:205
@ PACKET_LIST_MULTI_COLOR_SEPARATOR_VERTICAL
Definition prefs.h:204
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:1652
WS_DLL_PUBLIC char * prefs_pref_type_description(pref_t *pref)
Fetch a long description of the preference type.
Definition prefs.c:6354
WS_DLL_PUBLIC void prefs_register_obsolete_preference(module_t *module, const char *name)
Register a preference that used to be supported but no longer is.
Definition prefs.c:2073
WS_DLL_PUBLIC module_t * prefs_find_module(const char *name)
Definition prefs.c:817
elide_mode_e
Controls which end of a text string is elided when it is too long to display.
Definition prefs.h:150
@ ELIDE_MIDDLE
Definition prefs.h:153
@ ELIDE_NONE
Definition prefs.h:154
@ ELIDE_LEFT
Definition prefs.h:151
@ ELIDE_RIGHT
Definition prefs.h:152
e_prefs * read_prefs(const char *app_env_var_prefix)
Read the preferences file, fill in "prefs", and return a pointer to it.
Definition prefs.c:4656
WS_DLL_PUBLIC void prefs_register_multiple_string_preference(module_t *module, const char *name, const char *title, const char *description, wmem_list_t **var)
WS_DLL_PUBLIC void prefs_apply_all(void)
Definition prefs.c:945
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:1582
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, const char *dissector_table, const char *dissector_description)
Definition prefs.c:1987
gui_packet_list_multi_color_mode_e
Multi-color stripe display mode for the packet list scrollbar and rows.
Definition prefs.h:192
@ PACKET_LIST_MULTI_COLOR_MODE_SCROLLBAR_ONLY
Definition prefs.h:194
@ PACKET_LIST_MULTI_COLOR_MODE_OFF
Definition prefs.h:193
@ PACKET_LIST_MULTI_COLOR_MODE_SHIFT_RIGHT
Definition prefs.h:196
@ PACKET_LIST_MULTI_COLOR_MODE_FULL
Definition prefs.h:195
WS_DLL_PUBLIC void prefs_register_float_preference(module_t *module, const char *name, const char *title, const char *description, unsigned num_decimal, double *var)
Definition prefs.c:1219
WS_DLL_PUBLIC bool prefs_has_layout_pane_content(layout_pane_content_e layout_pane_content)
Returns true if the layout pane content is enabled.
Definition prefs.c:5414
unsigned(* module_cb)(module_t *module, void *user_data)
Definition prefs.h:535
WS_DLL_PUBLIC bool prefs_is_registered_protocol(const char *name)
Definition prefs.c:1160
WS_DLL_PUBLIC void prefs_register_static_text_preference(module_t *module, const char *name, const char *title, const char *description)
Definition prefs.c:1823
WS_DLL_PUBLIC void prefs_set_preference_effect_fields(module_t *module, const char *name)
Mark a preference that affects fields change.
Definition prefs.c:2085
WS_DLL_PUBLIC void pref_free_individual(void *data, void *user_data)
Callback function for freeing individual preferences.
WS_DLL_PUBLIC const char * prefs_get_title_by_name(const char *name)
Definition prefs.c:1171
layout_pane_content_e
Content assigned to a single layout pane in the main window.
Definition prefs.h:108
@ layout_pane_content_plist
Definition prefs.h:110
@ layout_pane_content_pbytes
Definition prefs.h:112
@ layout_pane_content_pdetails
Definition prefs.h:111
@ layout_pane_content_pdiagram
Definition prefs.h:113
@ layout_pane_content_none
Definition prefs.h:109
WS_DLL_PUBLIC unsigned prefs_pref_foreach(module_t *module, pref_cb callback, void *user_data)
Call a callback function, with a specified argument, for each preference in a given module.
Definition prefs.c:2451
WS_DLL_PUBLIC pref_t * prefs_find_preference(module_t *module, const char *pref)
Definition prefs.c:1151
WS_DLL_PUBLIC module_t * prefs_register_protocol_obsolete(int id)
Definition prefs.c:762
void prefs_deregister_protocol(int id)
Definition prefs.c:698
WS_DLL_PUBLIC bool prefs_capture_device_monitor_mode(const char *name)
Returns true if the given device should capture in monitor mode by default.
Definition prefs.c:5375
WS_DLL_PUBLIC void prefs_register_module_alias(const char *name, module_t *module)
Register an alias for a preference module.
Definition prefs.c:643
prefs_set_pref_e
Result of setting a preference.
Definition prefs.h:1270
@ PREFS_SET_OK
Definition prefs.h:1271
@ PREFS_SET_SYNTAX_ERR
Definition prefs.h:1272
@ PREFS_SET_OBSOLETE
Definition prefs.h:1274
@ PREFS_SET_NO_SUCH_PREF
Definition prefs.h:1273
WS_DLL_PUBLIC void pref_write_individual(void *data, void *user_data)
Callback function for writing individual preferences.
Definition prefs.c:6697
version_info_e
Controls where version information is displayed in the GUI.
Definition prefs.h:120
@ version_both
Definition prefs.h:123
@ version_title_only
Definition prefs.h:122
@ version_neither
Definition prefs.h:124
@ version_welcome_only
Definition prefs.h:121
WS_DLL_PUBLIC char * prefs_pref_to_str(pref_t *pref, pref_source_t source)
Fetch a string representation of the preference.
Definition prefs.c:6560
WS_DLL_PUBLIC const char * prefs_pref_type_name(pref_t *pref)
Fetch a short preference type name, e.g. "Integer".
Definition prefs.c:6208
WS_DLL_PUBLIC unsigned prefs_modules_foreach(const wmem_tree_t *module, module_cb callback, void *user_data)
Definition prefs.c:894
WS_DLL_PUBLIC unsigned prefs_modules_for_all_modules(module_cb callback, void *user_data)
Definition prefs.c:916
void prefs_cleanup(void)
Clean up preferences.
Definition prefs.c:414
copy_format_e
Output format for copying packet list rows to the clipboard.
Definition prefs.h:161
@ COPY_FORMAT_CSV
Definition prefs.h:163
@ COPY_FORMAT_YAML
Definition prefs.h:164
@ COPY_FORMAT_TEXT
Definition prefs.h:162
@ COPY_FORMAT_HTML
Definition prefs.h:165
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:1182
software_update_channel_e
Automatic software update channel selection.
Definition prefs.h:183
@ UPDATE_CHANNEL_DEVELOPMENT
Definition prefs.h:184
@ UPDATE_CHANNEL_STABLE
Definition prefs.h:185
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:2017
WS_DLL_PUBLIC int prefs_num_non_uat(module_t *module)
Fetch the number of preferences in a module that are not UATs.
Definition prefs.c:6808
WS_DLL_PUBLIC int write_prefs(const char *app_env_var_prefix, char **pf_path_return)
Write out "prefs" to the user's preferences file, and return 0.
Definition prefs.c:6891
WS_DLL_PUBLIC module_t * prefs_register_protocol(int id, void(*apply_cb)(void))
Definition prefs.c:686
void prefs_init(const char **col_fmt, int num_cols)
Initialize preferences system.
Definition prefs.c:319
WS_DLL_PUBLIC GList * prefs_get_string_list(const char *str)
Parse through a list of comma-separated, possibly quoted strings. Return a list of the string data.
Definition prefs.c:4102
WS_DLL_PUBLIC void prefs_apply(module_t *module)
Definition prefs.c:957
WS_DLL_PUBLIC void prefs_reset(const char *app_env_var_prefix, const char **col_fmt, int num_cols)
Resets preferences to their default values.
Definition prefs.c:4542
WS_DLL_PUBLIC module_t * prefs_register_module(wmem_tree_t *pref_tree, wmem_tree_t *master_pref_tree, const char *name, const char *title, const char *description, const char *help, void(*apply_cb)(void), const bool use_gui)
Register a module that will have preferences. Specify the module under which to register it,...
Definition prefs.c:505
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:1256
struct _e_prefs e_prefs
Global Wireshark preferences structure holding all persistent configuration settings.
layout_type_e
Arrangement type of the summary, details, and hex panes in the main window.
Definition prefs.h:93
@ layout_type_5
Definition prefs.h:95
@ layout_type_4
Definition prefs.h:98
@ layout_type_1
Definition prefs.h:97
@ layout_unused
Definition prefs.h:94
@ layout_type_3
Definition prefs.h:99
@ layout_type_2
Definition prefs.h:96
@ layout_type_6
Definition prefs.h:100
@ layout_type_max
Definition prefs.h:101
WS_DLL_PUBLIC void prefs_register_list_string_preference(module_t *module, const char *name, const char *title, const char *description, wmem_list_t **var)
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:1345
WS_DLL_PUBLIC module_t * prefs_register_stat(const char *name, const char *title, const char *description, void(*apply_cb)(void))
Definition prefs.c:789
WS_DLL_PUBLIC void prefs_register_int_preference(module_t *module, const char *name, const char *title, const char *description, int *var)
Definition prefs.c:1205
WS_DLL_PUBLIC unsigned prefs_modules_foreach_submodules(const wmem_tree_t *module, module_cb callback, void *user_data)
Definition prefs.c:910
WS_DLL_PUBLIC bool prefs_module_has_submodules(module_t *module)
Definition prefs.c:872
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)
Register a preference with an enumerated value.
Definition prefs.c:1968
WS_DLL_PUBLIC bool prefs_is_capture_device_hidden(const char *name)
Checks if the specified capture device is hidden.
Definition prefs.c:5226
WS_DLL_PUBLIC char string_to_name_resolve(const char *string, struct _e_addr_resolve *name_resolve)
Definition prefs.c:5422
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:2003
splitter_layout_e
Orientation of a splitter divider between panes.
Definition prefs.h:131
@ layout_horizontal
Definition prefs.h:133
@ layout_vertical
Definition prefs.h:132
struct epan_range range_t
Flags to control name resolution.
Definition addr_resolv.h:49
Global Wireshark preferences structure holding all persistent configuration settings.
Definition prefs.h:213
unsigned gui_decimal_places1
Definition prefs.h:363
bool gui_plot_enable_legend
Definition prefs.h:279
bool gui_rtp_player_use_disk2
Definition prefs.h:369
unsigned capture_update_interval
Definition prefs.h:300
bool gui_packet_list_copy_text_with_aligned_columns
Definition prefs.h:350
char * capture_devices_linktypes
Definition prefs.h:286
GList * aggregation_fields
Definition prefs.h:303
bool gui_update_enabled
Definition prefs.h:335
bool filter_expressions_old
Definition prefs.h:331
bool gui_packet_list_multi_color_details
Definition prefs.h:359
bool gui_plot_automatic_update
Definition prefs.h:278
char * gui_colorized_fg
Definition prefs.h:224
bool restore_filter_after_following_stream
Definition prefs.h:217
bool gui_packet_list_show_minimap
Definition prefs.h:352
char * capture_devices_monitor_mode
Definition prefs.h:289
bool gui_packet_details_show_byteview
Definition prefs.h:282
bool capture_show_info
Definition prefs.h:309
bool capture_no_interface_load
Definition prefs.h:307
unsigned gui_decimal_places3
Definition prefs.h:365
unsigned gui_decimal_places2
Definition prefs.h:364
char * capture_devices_descr
Definition prefs.h:287
bool gui_welcome_page_show_recent
Definition prefs.h:259
char * capture_device
Definition prefs.h:285
char * gui_window_title
Definition prefs.h:249
unsigned st_burst_windowlen
Definition prefs.h:378
bool capture_pcap_ng
Definition prefs.h:298
char * capture_devices_pmode
Definition prefs.h:292
copy_format_e gui_packet_list_copy_format_options_for_keyboard_shortcut
Definition prefs.h:349
bool capture_no_extcap
Definition prefs.h:308
char * capture_devices_snaplen
Definition prefs.h:291
char * gui_tlskeylog_command
Definition prefs.h:241
software_update_channel_e gui_update_channel
Definition prefs.h:336
bool gui_ask_unsaved
Definition prefs.h:244
int conversation_deinterlacing_key
Definition prefs.h:324
layout_pane_content_e gui_layout_content_3
Definition prefs.h:265
splitter_layout_e gui_packet_dialog_layout
Definition prefs.h:266
unsigned gui_fileopen_preview
Definition prefs.h:239
bool st_burst_showcount
Definition prefs.h:376
char * gui_start_title
Definition prefs.h:251
bool gui_packet_list_show_related
Definition prefs.h:351
char * saved_at_version
Definition prefs.h:340
char * gui_colorized_bg
Definition prefs.h:225
bool gui_interfaces_remote_display
Definition prefs.h:271
bool gui_io_graph_enable_legend
Definition prefs.h:275
int gui_toolbar_main_style
Definition prefs.h:220
char * gui_font_name
Definition prefs.h:221
abs_time_format_e display_abs_time_ascii
Definition prefs.h:318
bool gui_packet_list_hover_style
Definition prefs.h:345
bool gui_show_file_load_time
Definition prefs.h:347
char * capture_devices_filter
Definition prefs.h:293
unsigned st_burst_resolution
Definition prefs.h:377
bool gui_packet_header_column_definition
Definition prefs.h:344
unsigned gui_recent_files_count_max
Definition prefs.h:234
int st_format
Definition prefs.h:387
char * gui_prepend_window_title
Definition prefs.h:250
layout_pane_content_e gui_layout_content_2
Definition prefs.h:264
char * capture_devices_hide
Definition prefs.h:288
unsigned tap_update_interval
Definition prefs.h:313
bool gui_find_wrap
Definition prefs.h:246
gui_packet_list_multi_color_separator_e gui_packet_list_multi_color_separator
Definition prefs.h:360
GList * col_list
Definition prefs.h:214
unsigned gui_update_interval
Definition prefs.h:337
bool gui_autocomplete_filter
Definition prefs.h:245
bool capture_real_time
Definition prefs.h:299
bool gui_show_selected_packet
Definition prefs.h:346
bool incomplete_dissectors_check_debug
Definition prefs.h:322
unsigned gui_max_tree_depth
Definition prefs.h:257
unsigned gui_max_export_objects
Definition prefs.h:255
bool gui_geometry_save_position
Definition prefs.h:228
bool gui_geometry_save_maximized
Definition prefs.h:230
bool gui_packet_list_sortable
Definition prefs.h:353
bool st_sort_showfullname
Definition prefs.h:386
gui_packet_list_multi_color_mode_e gui_packet_list_multi_color_mode
Definition prefs.h:357
bool gui_interfaces_show_hidden
Definition prefs.h:270
bool st_sort_rng_fixorder
Definition prefs.h:382
bool st_sort_rng_nameonly
Definition prefs.h:383
bool display_hidden_proto_items
Definition prefs.h:316
bool gui_geometry_save_size
Definition prefs.h:229
bool gui_rtp_player_use_disk1
Definition prefs.h:368
unsigned num_cols
Definition prefs.h:215
unsigned flow_graph_max_export_items
Definition prefs.h:372
int aggregation_fields_num
Definition prefs.h:304
unsigned gui_packet_list_multi_color_shift_percent
Definition prefs.h:358
bool gui_io_graph_automatic_update
Definition prefs.h:274
char * gui_interfaces_hide_types
Definition prefs.h:269
bool st_sort_defdescending
Definition prefs.h:385
bool extcap_save_on_start
Definition prefs.h:390
char * gui_fileopen_dir
Definition prefs.h:238
bool ignore_dup_frames
Definition prefs.h:327
char * capture_devices_buffersize
Definition prefs.h:290
layout_pane_content_e gui_layout_content_1
Definition prefs.h:263
unsigned ignore_dup_frames_cache_entries
Definition prefs.h:328
bool strict_conversation_tracking_heuristics
Definition prefs.h:323
unsigned gui_fileopen_style
Definition prefs.h:237
bool display_byte_fields_with_spaces
Definition prefs.h:317
unsigned gui_debounce_timer
Definition prefs.h:338
bool st_sort_casesensitve
Definition prefs.h:381
bool gui_packet_list_separator
Definition prefs.h:343
bool gui_plot_enable_auto_scroll
Definition prefs.h:280
bool capture_monitor_mode
Definition prefs.h:297
unsigned gui_packet_list_cached_rows_max
Definition prefs.h:354
unsigned gui_max_tree_items
Definition prefs.h:256
unsigned gui_recent_df_entries_max
Definition prefs.h:233
version_info_e gui_version_placement
Definition prefs.h:252
bool enable_incomplete_dissectors_check
Definition prefs.h:321
int st_sort_defcolflag
Definition prefs.h:384
GList * capture_columns
Definition prefs.h:310
bool st_enable_burstinfo
Definition prefs.h:375
bool capture_prom_mode
Definition prefs.h:296
bool conv_machine_readable
Definition prefs.h:389
layout_type_e gui_layout_type
Definition prefs.h:262
bool cols_hide_new
Definition prefs.h:332
elide_mode_e gui_packet_list_elide_mode
Definition prefs.h:348
RGB color representation with 16-bit precision per channel.
Definition color.h:27
Defines a single named value within an enumerated preference or option type.
Definition params.h:16
Represents a User Accessible Table (UAT), managing a set of user-editable records exposed to a dissec...
Definition uat-int.h:44
Callback table for a PREF_CUSTOM preference, providing lifecycle and serialization hooks.
Definition prefs-int.h:116
Represents a preference module grouping related preferences under a named, hierarchical entry in the ...
Definition prefs-int.h:27
bool use_gui
Definition prefs-int.h:42
const char * description
Definition prefs-int.h:30
void(* apply_cb)(void)
Definition prefs-int.h:32
const char * title
Definition prefs-int.h:29
const char * description
Definition prefs.c:203
const char * title
Definition prefs.c:202
struct pref_custom_cbs custom_cbs
Definition prefs.c:255
uint32_t max_value
Definition prefs.c:246
const enum_val_t * enumvals
Definition prefs.c:248
bool radio_buttons
Definition prefs.c:249