|
@@ -4,7 +4,13 @@
|
|
|
#include "subdiv.h"
|
|
|
|
|
|
/* --- Fonctions privées traitement valeurs --- */
|
|
|
-
|
|
|
+/**
|
|
|
+ * Indique si une chaine est la clef d'un noeud
|
|
|
+ * @param node* Le noeud
|
|
|
+ * @param char* La mémoire
|
|
|
+ * @param char* La clef
|
|
|
+ * @return true - Oui/false - Non
|
|
|
+ */
|
|
|
boolean is_key(node* n, char* mem, char* key) {
|
|
|
int i, length = strlen(key);
|
|
|
//Verif que la clef correspond à celle en param
|
|
@@ -20,6 +26,13 @@ boolean is_key(node* n, char* mem, char* key) {
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+ * Cherche une clef
|
|
|
+ * @param subdiv* Le gestionnaire de mémoire par subdivision
|
|
|
+ * @param char* La mémoire
|
|
|
+ * @param char* La clef
|
|
|
+ * @return La node correspondante ou NULL si introuvable
|
|
|
+ */
|
|
|
node* find_key(subdiv* sd, char* mem, char* key) {
|
|
|
int length = strlen(key) + 2; //Clef + = + taille min mot
|
|
|
node* n = NULL;
|
|
@@ -36,6 +49,11 @@ node* find_key(subdiv* sd, char* mem, char* key) {
|
|
|
return n;
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+ * Récupère la valeur d'un noeid
|
|
|
+ * @param node* La noeud
|
|
|
+ * @param char* La mémoire
|
|
|
+ */
|
|
|
char* parse_val(node* n, char* mem) {
|
|
|
int pos = 0;
|
|
|
//Cherche la postion du =
|