diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2015-01-26 21:37:49 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2015-01-26 21:37:49 (GMT) |
commit | 262c95e0b088a56e9fd919edc57ad19f85e2e40e (patch) | |
tree | 8510a15924423abb3208610f724d911f2f79b9a6 /src/plugins/plugin.h | |
parent | 0993276d6450919c6d178182c5fd26497b62d5fc (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.h | 21 |
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 *); |