diff options
Diffstat (limited to 'src/analysis/binary.h')
-rw-r--r-- | src/analysis/binary.h | 54 |
1 files changed, 28 insertions, 26 deletions
diff --git a/src/analysis/binary.h b/src/analysis/binary.h index cf47492..ad0429f 100644 --- a/src/analysis/binary.h +++ b/src/analysis/binary.h @@ -21,10 +21,11 @@ */ -#ifndef _BINARY_H -#define _BINARY_H +#ifndef _ANALYSIS_BINARY_H +#define _ANALYSIS_BINARY_H +#include <glib-object.h> #include <stdbool.h> @@ -35,49 +36,50 @@ -/* Description d'un fichier binaire */ -typedef struct _openida_binary openida_binary; +#define G_TYPE_OPENIDA_BINARY g_openida_binary_get_type() +#define G_OPENIDA_BINARY(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), g_openida_binary_get_type(), GOpenidaBinary)) +#define G_IS_OPENIDA_BINARY(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), g_openida_binary_get_type())) +#define G_OPENIDA_BINARY_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE((inst), g_openida_binary_get_type(), GOpenidaBinaryIface)) +#define G_OPENIDA_BINARY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), G_TYPE_OPENIDA_BINARY, GOpenidaBinaryClass)) +/* Description de fichier binaire (instance) */ +typedef struct _GOpenidaBinary GOpenidaBinary; + +/* Description de fichier binaire (classe) */ +typedef struct _GOpenidaBinaryClass GOpenidaBinaryClass; + + +/* Indique le type défini pour une description de fichier binaire. */ +GType g_openida_binary_get_type(void); + /* Charge en mémoire le contenu d'un fichier. */ -openida_binary *load_binary_file(const char *); +GOpenidaBinary *g_openida_binary_new_from_file(const char *); /* Charge en mémoire le contenu d'un fichier à partir d'XML. */ -openida_binary *g_binary_file_new_from_xml(xmlXPathContextPtr, const char *); +GOpenidaBinary *g_openida_binary_new_from_xml(xmlXPathContextPtr, const char *); /* Ecrit une sauvegarde du binaire dans un fichier XML. */ -bool g_openida_binary_save(const openida_binary *, xmlDocPtr, xmlXPathContextPtr, const char *); - -/* Décharge de la mémoire le contenu d'un fichier. */ -void unload_binary_file(openida_binary *); +bool g_openida_binary_save(const GOpenidaBinary *, xmlDocPtr, xmlXPathContextPtr, const char *); /* Fournit une description humaine d'un élément binaire. */ -const char *openida_binary_to_string(const openida_binary *); +const char *g_openida_binary_to_string(const GOpenidaBinary *); /* Fournit le fichier correspondant à l'élément binaire. */ -const char *openida_binary_get_filename(const openida_binary *); +const char *g_openida_binary_get_filename(const GOpenidaBinary *); /* Fournit les détails du contenu binaire chargé en mémoire. */ -uint8_t *get_openida_binary_data(const openida_binary *, off_t *); +bin_t *g_openida_binary_get_data(const GOpenidaBinary *, off_t *); /* Fournit le format de fichier reconnu dans le contenu binaire. */ -exe_format *get_openida_binary_format(const openida_binary *); +exe_format *g_openida_binary_get_format(const GOpenidaBinary *); /* Fournit les options d'affichage définies pour le binaire. */ -GRenderingOptions *get_openida_binary_options(const openida_binary *); +GRenderingOptions *g_openida_binary_get_options(const GOpenidaBinary *); /* Fournit les lignes de rendu issues du désassemblage. */ -GRenderingLine *get_openida_binary_lines(const openida_binary *); - - - - - - - - - +GRenderingLine *g_openida_binary_get_lines(const GOpenidaBinary *); -#endif /* _BINARY_H */ +#endif /* _ANALYSIS_BINARY_H */ |