diff options
Diffstat (limited to 'epan/disabled_protos.h')
-rw-r--r-- | epan/disabled_protos.h | 39 |
1 files changed, 31 insertions, 8 deletions
diff --git a/epan/disabled_protos.h b/epan/disabled_protos.h index d184ba3142..56d1c0ad06 100644 --- a/epan/disabled_protos.h +++ b/epan/disabled_protos.h @@ -1,4 +1,4 @@ -/* disabled_protos.h +/** @file * Declarations of routines for reading and writing protocols file that determine * enabling and disabling of protocols. * @@ -16,26 +16,47 @@ extern "C" { #endif /* __cplusplus */ +#include <glib.h> +#include <ws_symbol_export.h> + +/* + * Tell if protocols have been enabled/disabled since + * we've last loaded (or saved) the lists. + */ +WS_DLL_PUBLIC gboolean +enabled_protos_unsaved_changes(void); + /* * Disable a particular protocol by name + * On success (found the protocol), return TRUE. + * On failure (didn't find the protocol), return FALSE. */ -WS_DLL_PUBLIC void +WS_DLL_PUBLIC gboolean proto_disable_proto_by_name(const char *name); /* - * Enable a particular protocol by name. This will only enable - * protocols that are disabled by default. All others will be ignored. + * Enable a particular protocol by name + * On success (found the protocol), return TRUE. + * On failure (didn't find the protocol), return FALSE. */ -WS_DLL_PUBLIC void +WS_DLL_PUBLIC gboolean proto_enable_proto_by_name(const char *name); /* - * Enable/disable a particular heuristic dissector by name + * Enable a particular heuristic dissector by name + * On success (found the protocol), return TRUE. + * On failure (didn't find the protocol), return FALSE. + */ +WS_DLL_PUBLIC gboolean +proto_enable_heuristic_by_name(const char *name); + +/* + * Disable a particular heuristic dissector by name * On success (found the protocol), return TRUE. * On failure (didn't find the protocol), return FALSE. */ WS_DLL_PUBLIC gboolean -proto_enable_heuristic_by_name(const char *name, gboolean enable); +proto_disable_heuristic_by_name(const char *name); /* * Read the files that enable and disable protocols and heuristic @@ -43,8 +64,10 @@ proto_enable_heuristic_by_name(const char *name, gboolean enable); * * This is called by epan_load_settings(); programs should call that * rather than individually calling the routines it calls. + * This is only public (instead of extern) to allow users who temporarily + * disable protocols in the PHS GUI to re-enable them. */ -extern void +WS_DLL_PUBLIC void read_enabled_and_disabled_lists(void); /* |