aboutsummaryrefslogtreecommitdiffstats
path: root/epan/disabled_protos.h
diff options
context:
space:
mode:
Diffstat (limited to 'epan/disabled_protos.h')
-rw-r--r--epan/disabled_protos.h39
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);
/*