diff options
Diffstat (limited to 'src/analysis/contents/memory.c')
-rw-r--r-- | src/analysis/contents/memory.c | 124 |
1 files changed, 0 insertions, 124 deletions
diff --git a/src/analysis/contents/memory.c b/src/analysis/contents/memory.c index 5d90694..7938562 100644 --- a/src/analysis/contents/memory.c +++ b/src/analysis/contents/memory.c @@ -78,9 +78,6 @@ static GBinContent *g_memory_content_get_root(GMemoryContent *); /* Fournit le nom associé au contenu binaire. */ static char *g_memory_content_describe(const GMemoryContent *, bool); -/* Ecrit une sauvegarde de contenu binaire dans un fichier XML. */ -static bool g_memory_content_save(const GMemoryContent *, xmlDocPtr, xmlXPathContextPtr, const char *, const char *); - /* Fournit une empreinte unique (SHA256) pour les données. */ static void g_memory_content_compute_checksum(GMemoryContent *, GChecksum *); @@ -227,8 +224,6 @@ static void g_memory_content_interface_init(GBinContentInterface *iface) iface->describe = (describe_content_fc)g_memory_content_describe; - iface->save = (save_content_fc)g_memory_content_save; - iface->compute_checksum = (compute_checksum_fc)g_memory_content_compute_checksum; iface->compute_size = (compute_size_fc)g_memory_content_compute_size; @@ -340,64 +335,6 @@ GBinContent *g_memory_content_new(const bin_t *data, phys_t size) /****************************************************************************** * * -* Paramètres : context = contexte pour les recherches XPath. * -* path = chemin d'accès au noeud XML à lire. * -* base = référence au lieu d'enregistrement du projet. * -* * -* Description : Charge des données à laisser en mémoire à partir d'XML. * -* * -* Retour : Adresse de la représentation ou NULL en cas d'échec. * -* * -* Remarques : - * -* * -******************************************************************************/ - -GBinContent *g_memory_content_new_from_xml(xmlXPathContextPtr context, const char *path, const char *base) -{ - return NULL; - -#if 0 - - GBinContent *result; /* Adresse à retourner */ - char *access; /* Chemin pour une sous-config.*/ - char *encoded; /* Données encodées à charger */ - guchar *data; /* Données brutes à charger */ - gsize size; /* Quantité de ces données */ - - result = NULL; - - /* Chemin du fichier à retrouver */ - - access = strdup(path); - access = stradd(access, "/Data"); - - encoded = get_node_text_value(context, access); - - free(access); - - /* Chargement */ - - if (encoded != NULL) - { - data = g_base64_decode(encoded, &size); - - free(encoded); - - if (data != NULL) - { - result = g_memory_content_new(data, size); - g_free(data); - } - - } - - return result; -#endif -} - - -/****************************************************************************** -* * * Paramètres : content = élément GLib à constuire. * * storage = conservateur de données à manipuler ou NULL. * * pbuf = zone tampon à lire. * @@ -609,67 +546,6 @@ static char *g_memory_content_describe(const GMemoryContent *content, bool full) /****************************************************************************** * * -* Paramètres : content = contenu binaire à traiter. * -* xdoc = structure XML en cours d'édition. * -* context = contexte à utiliser pour les recherches. * -* path = chemin d'accès réservé au binaire. * -* base = référence au lieu d'enregistrement du projet. * -* * -* Description : Ecrit une sauvegarde de contenu binaire dans un fichier XML. * -* * -* Retour : true si l'opération a bien tourné, false sinon. * -* * -* Remarques : - * -* * -******************************************************************************/ - -static bool g_memory_content_save(const GMemoryContent *content, xmlDocPtr xdoc, xmlXPathContextPtr context, const char *path, const char *base) -{ - return false; - -#if 0 - - bool result; /* Bilan à faire remonter */ - char *access; /* Chemin d'accès à un élément */ - vmpa2t start; /* Tête de lecture initiale */ - phys_t length; /* Nombre d'octets disponibles */ - const bin_t *data; /* Données brutes à sauvegarder*/ - gchar *encoded; /* Données encodées à écrire */ - - /* Type */ - - result = add_string_attribute_to_node(xdoc, context, path, "type", "memory"); - if (!result) goto gmcs_exit; - - /* Données en mémoire associées */ - - access = strdup(path); - access = stradd(access, "/Data"); - - init_vmpa(&start, 0, VMPA_NO_VIRTUAL); - - length = g_binary_content_compute_size(content->backend); - - data = g_binary_content_get_raw_access(content->backend, &start, length); - assert(data != NULL); - - encoded = g_base64_encode((const guchar *)data, length); - assert(encoded != NULL); - - result = add_content_to_node(xdoc, context, access, encoded); - - g_free(encoded); - free(access); - - gmcs_exit: - - return result; -#endif -} - - -/****************************************************************************** -* * * Paramètres : content = contenu binaire à venir lire. * * checksum = empreinte de zone mémoire à compléter. * * * |