Wireshark 4.7.3
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
ui_prefs.h
Go to the documentation of this file.
1
11
12#ifndef __UI_PREFERENCES_H__
13#define __UI_PREFERENCES_H__
14
15#include <epan/prefs.h>
16#include <epan/prefs-int.h>
17
18#ifdef __cplusplus
19extern "C" {
20#endif /* __cplusplus */
21
22/* Initialize the UI preferences component */
23
29void ui_prefs_init(void);
30
36void ui_prefs_cleanup(void);
37
38typedef pref_t* (*ui_pref_deprecated_cb)(module_t* module, const char* name);
39
61module_t*
62ui_prefs_register_module(const char* name, const char* title,
63 const char* description, const char* help,
64 void (*apply_cb)(void), ui_pref_deprecated_cb depr_callback);
65
73void
74ui_prefs_deregister_module(module_t* module);
75
79typedef struct {
80 FILE *pf;
82
90unsigned
91ui_prefs_write_module(module_t* module, void* user_data);
92
93
106ui_prefs_read_pref(char* pref_name, const char* value, void* private_data, bool return_range_errors);
107
108#ifdef __cplusplus
109}
110#endif /* __cplusplus */
111
112#endif /* __UI_PREFERENCES_H__ */
prefs_set_pref_e
Result of setting a preference.
Definition prefs.h:1268
Argument bundle passed to the preference writer callback when saving UI preferences to a file.
Definition ui_prefs.h:79
FILE * pf
Definition ui_prefs.h:80
unsigned ui_prefs_write_module(module_t *module, void *user_data)
Write out all preferences for a UI module.
Definition ui_prefs.c:106
void ui_prefs_cleanup(void)
Cleanup the UI preferences component.
Definition ui_prefs.c:61
prefs_set_pref_e ui_prefs_read_pref(char *pref_name, const char *value, void *private_data, bool return_range_errors)
Read a preference value from the UI.
module_t * ui_prefs_register_module(const char *name, const char *title, const char *description, const char *help, void(*apply_cb)(void), ui_pref_deprecated_cb depr_callback)
Register a UI component that will have preferences.
Definition ui_prefs.c:72
void ui_prefs_init(void)
Initialize the UI preferences component.
Definition ui_prefs.c:54
void ui_prefs_deregister_module(module_t *module)
Unregister a UI component that will have preferences.
Definition ui_prefs.c:89