diff options
Diffstat (limited to 'src/arch/vmpa.c')
-rw-r--r-- | src/arch/vmpa.c | 47 |
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 */ |