diff options
Diffstat (limited to 'src/plugins/plugin.c')
-rw-r--r-- | src/plugins/plugin.c | 36 |
1 files changed, 4 insertions, 32 deletions
diff --git a/src/plugins/plugin.c b/src/plugins/plugin.c index e6e4a1a..ed4c39d 100644 --- a/src/plugins/plugin.c +++ b/src/plugins/plugin.c @@ -1,6 +1,6 @@ /* OpenIDA - Outil d'analyse de fichiers binaires - * plugin.h - interactions avec un greffon donné + * plugin.c - interactions avec un greffon donné * * Copyright (C) 2009 Cyrille Bagard * @@ -29,38 +29,10 @@ #include <stdbool.h> +#include "plugin-int.h" -/* Procède à l'initialisation du greffon */ -typedef bool (* init_plugin_fc) (GObject *); - - - -/* Greffon pour OpenIDA (instance) */ -struct _GPluginModule -{ - GObject parent; /* A laisser en premier */ - - GModule *module; /* Abstration de manipulation */ - - PluginAction action; /* Opération(s) menée(s) */ - - init_plugin_fc init; /* Procédure d'initialisation */ - - execute_action_on_binary_fc exec_on_bin;/* Action sur un binaire */ - -}; - - -/* Greffon pour OpenIDA (classe) */ -struct _GPluginModuleClass -{ - GObjectClass parent; /* A laisser en premier */ - -}; - - /* Initialise la classe des greffons. */ static void g_plugin_module_class_init(GPluginModuleClass *); @@ -135,7 +107,7 @@ GPluginModule *g_plugin_module_new(const gchar *filename, GObject *ref) result->module = g_module_open(filename, G_MODULE_BIND_LAZY); -#if 1 +#if 0 if (!g_module_symbol(result->module, "get_plugin_action", (gpointer *)&__get_action)) { printf("Err plugin get_action sym\n"); @@ -213,6 +185,6 @@ PluginAction g_plugin_module_get_action(const GPluginModule *plugin) bool g_plugin_module_execute_action_on_binary(const GPluginModule *plugin, GOpenidaBinary *binary, PluginAction action) { - return plugin->exec_on_bin(binary, action); + return plugin->exec_on_bin(plugin, binary, action); } |