summaryrefslogtreecommitdiff
path: root/src/analysis/binary.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/analysis/binary.h')
-rw-r--r--src/analysis/binary.h54
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 */