summaryrefslogtreecommitdiff
path: root/src/arch/vmpa.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2018-07-16 14:31:40 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2018-07-16 14:31:40 (GMT)
commite0d03e3eddb9d240cc21ac1b7a7ade915fd17942 (patch)
tree9543a9d1330262239f3943b8459bde1429a35dbb /src/arch/vmpa.c
parent7a009c76657478c9270acec0c2b236523bfd68eb (diff)
Updated the move entry from database items.
Diffstat (limited to 'src/arch/vmpa.c')
-rw-r--r--src/arch/vmpa.c47
1 files changed, 44 insertions, 3 deletions
diff --git a/src/arch/vmpa.c b/src/arch/vmpa.c
index 7abb5de..8de2599 100644
--- a/src/arch/vmpa.c
+++ b/src/arch/vmpa.c
@@ -34,6 +34,9 @@
#include <i18n.h>
+#include "../common/extstr.h"
+
+
/* ---------------------- DEFINITION D'UNE POSITION EN MEMOIRE ---------------------- */
@@ -673,8 +676,46 @@ vmpa2t *string_to_vmpa_virt(const char *buffer)
/******************************************************************************
* *
-* Paramètres : addr = localisation dont la définition est à consulter. *
-* base = tronc commun pour les champs de la base de données. *
+* Paramètres : base = tronc commun pour les champs de la base de données. *
+* *
+* Description : Donne les éléments requis pour la construction d'une table. *
+* *
+* Retour : Partie de requête à insérer dans la requête globale. *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+char *create_vmpa_db_table(const char *base)
+{
+ char *result;
+
+ if (base != NULL)
+ {
+ result = strdup(base);
+ result = stradd(result, "_");
+ }
+ else
+ result = NULL;
+
+ result = stradd(result, "phys INTEGER, ");
+
+ if (base != NULL)
+ {
+ result = stradd(result, base);
+ result = stradd(result, "_");
+ }
+
+ result = stradd(result, "virt INTEGER");
+
+ return result;
+
+}
+
+
+/******************************************************************************
+* *
+* Paramètres : base = tronc commun pour les champs de la base de données. *
* values = tableau d'éléments à compléter. [OUT] *
* count = nombre de descriptions renseignées. [OUT] *
* *
@@ -686,7 +727,7 @@ vmpa2t *string_to_vmpa_virt(const char *buffer)
* *
******************************************************************************/
-bool setup_load_for_vmpa(const vmpa2t *addr, const char *base, bound_value **values, size_t *count)
+bool setup_load_for_vmpa(const char *base, bound_value **values, size_t *count)
{
bound_value *value; /* Valeur à éditer / définir */