summaryrefslogtreecommitdiff
path: root/src/plugins/plugin.h
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2015-01-26 21:37:49 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2015-01-26 21:37:49 (GMT)
commit262c95e0b088a56e9fd919edc57ad19f85e2e40e (patch)
tree8510a15924423abb3208610f724d911f2f79b9a6 /src/plugins/plugin.h
parent0993276d6450919c6d178182c5fd26497b62d5fc (diff)
Begun to rewrite the whole plugins system.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@461 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/plugins/plugin.h')
-rw-r--r--src/plugins/plugin.h21
1 files changed, 7 insertions, 14 deletions
diff --git a/src/plugins/plugin.h b/src/plugins/plugin.h
index 01a523d..835b1c7 100644
--- a/src/plugins/plugin.h
+++ b/src/plugins/plugin.h
@@ -30,13 +30,14 @@
#include "plugin-def.h"
+#include "../analysis/binary.h"
-/* Greffon pour OpenIDA (instance) */
+/* Greffon pour Chrysalide (instance) */
typedef struct _GPluginModule GPluginModule;
-/* Greffon pour OpenIDA (classe) */
+/* Greffon pour Chrysalide (classe) */
typedef struct _GPluginModuleClass GPluginModuleClass;
@@ -54,22 +55,14 @@ GType g_plugin_module_get_type(void);
/* Crée un module pour un greffon donné. */
GPluginModule *g_plugin_module_new(const gchar *);
-/* Fournit le nom associé au greffon. */
-const char *g_plugin_module_get_name(const GPluginModule *);
+/* Fournit la description du greffon dans son intégralité. */
+const plugin_interface *g_plugin_module_get_interface(const GPluginModule *);
-/* Indique les opérations offertes par un greffon donné. */
-PluginAction g_plugin_module_get_action(const GPluginModule *);
-/* Identifie un format à associer à un contenu binaire. */
-MatchingFormatAction g_plugin_module_is_matching(const GPluginModule *, char **, bin_t **, off_t *);
-
-/* Exécute une action définie sur un binaire chargé. */
-bool g_plugin_module_execute_action_on_binary(const GPluginModule *, GLoadedBinary *, PluginAction);
-
-/* Exécute une action relative à un débogueur. */
-bool g_plugin_module_handle_debugger(const GPluginModule *, GBinaryDebugger *, PluginAction);
+/* Exécute une action pendant un désassemblage de binaire. */
+void g_plugin_module_process_disassembly_event(const GPluginModule *, PluginAction, GLoadedBinary *);