diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2020-04-04 21:57:54 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2020-04-04 21:57:54 (GMT) |
commit | 286ba13e0a5e908f9ebe67286bb6006adb4102fc (patch) | |
tree | 06d1ef353ae623c579a8fff5a74d22ecc0b9b862 /plugins/dwarf | |
parent | c1cac2ce69f01deb99c5c91a803dfa04af90ef14 (diff) |
Simplified the plugin interface.
Diffstat (limited to 'plugins/dwarf')
-rw-r--r-- | plugins/dwarf/checks.c | 5 | ||||
-rw-r--r-- | plugins/dwarf/core.c | 65 | ||||
-rw-r--r-- | plugins/dwarf/core.h | 6 |
3 files changed, 6 insertions, 70 deletions
diff --git a/plugins/dwarf/checks.c b/plugins/dwarf/checks.c index 7dc8a7c..ee16b9a 100644 --- a/plugins/dwarf/checks.c +++ b/plugins/dwarf/checks.c @@ -31,6 +31,7 @@ #include <i18n.h> #include <common/cpp.h> #include <format/format.h> +#include <plugins/self.h> #include "core.h" @@ -142,7 +143,7 @@ bool check_dwarf_abbrev_decl(GDwarfFormat *format, const dw_abbrev_decl *decl, u { vmpa2_phys_to_string(pos, MDS_UNDEFINED, loc, NULL); - log_dwarf_variadic_message(LMT_BAD_BINARY, _("Invalid abbreviation declaration at %s"), loc); + log_plugin_variadic_message(LMT_BAD_BINARY, _("Invalid abbreviation declaration at %s"), loc); } @@ -215,7 +216,7 @@ bool check_dwarf_abbrev_attrib(GDwarfFormat *format, const dw_abbrev_raw_attr *a { vmpa2_phys_to_string(pos, MDS_UNDEFINED, loc, NULL); - log_dwarf_variadic_message(LMT_BAD_BINARY, _("Invalid abbreviation attribute at %s"), loc); + log_plugin_variadic_message(LMT_BAD_BINARY, _("Invalid abbreviation attribute at %s"), loc); } diff --git a/plugins/dwarf/core.c b/plugins/dwarf/core.c index 2d95626..bf1e812 100644 --- a/plugins/dwarf/core.c +++ b/plugins/dwarf/core.c @@ -25,7 +25,7 @@ #include <config.h> -#include <plugins/plugin-def.h> +#include <plugins/self.h> #include "format.h" @@ -39,16 +39,12 @@ -DEFINE_CHRYSALIDE_PLUGIN("GDwarfPlugin", "dwarf", "Add support for the DWARF format", "0.1.0", +DEFINE_CHRYSALIDE_PLUGIN("Dwarf", "DWARF format support", + PACKAGE_VERSION, CHRYSALIDE_WEBSITE("doc/formats"), PG_REQ, AL(PGA_PLUGIN_INIT, PGA_FORMAT_ATTACH_DEBUG)); -/* Conservation d'une référence au greffon pour les messages */ -static GPluginModule *_this = NULL; - - - /****************************************************************************** * * * Paramètres : plugin = greffon à manipuler. * @@ -65,8 +61,6 @@ G_MODULE_EXPORT bool chrysalide_plugin_init(GPluginModule *plugin) { bool result; /* Bilan à retourner */ - _this = plugin; - result = true; return result; @@ -98,56 +92,3 @@ G_MODULE_EXPORT void chrysalide_plugin_attach_debug(const GPluginModule *plugin, g_exe_format_add_debug_info(format, info); } - - -/****************************************************************************** -* * -* Paramètres : msg = message à faire apparaître à l'écran. * -* * -* Description : Présente dans le journal un message simple. * -* * -* Retour : - * -* * -* Remarques : - * -* * -******************************************************************************/ - -void log_dwarf_simple_message(LogMessageType type, const char *msg) -{ - g_plugin_module_log_simple_message(_this, type, msg); - -} - - -/****************************************************************************** -* * -* Paramètres : type = espèce du message à ajouter. * -* fmt = format du message à faire apparaître à l'écran. * -* ... = éventuels arguments venant compléter le message. * -* * -* Description : Présente dans le journal un message complexe. * -* * -* Retour : - * -* * -* Remarques : - * -* * -******************************************************************************/ - -void log_dwarf_variadic_message(LogMessageType type, const char *fmt, ...) -{ - va_list ap; /* Liste d'arguments variable */ - char *buffer; /* Tampon du msg reconstitué */ - - va_start(ap, fmt); - buffer = build_variadic_message(fmt, ap); - va_end(ap); - - if (buffer != NULL) - { - g_plugin_module_log_simple_message(_this, type, buffer); - - free(buffer); - - } - -} diff --git a/plugins/dwarf/core.h b/plugins/dwarf/core.h index 7e2c367..8f4fe9c 100644 --- a/plugins/dwarf/core.h +++ b/plugins/dwarf/core.h @@ -36,12 +36,6 @@ G_MODULE_EXPORT bool chrysalide_plugin_init(GPluginModule *); /* Procède au rattachement d'éventuelles infos de débogage. */ G_MODULE_EXPORT void chrysalide_plugin_attach_debug(const GPluginModule *, PluginAction, GExeFormat *); -/* Présente dans le journal un message simple. */ -void log_dwarf_simple_message(LogMessageType, const char *); - -/* Présente dans le journal un message complexe. */ -void log_dwarf_variadic_message(LogMessageType, const char *, ...); - #endif /* _PLUGINS_DWARF_CORE_H */ |