Fonction C d'initialisation des paramètres
#include "param.h"
int init_param(const char *fname,const int sort_flag,const int warn_flag,
int cflag)
Cette fonction lit un fichier de paramètres, traite son contenu et
garde les données dans un tableau statique. Ces valeurs seront ultérieurement
récupérées par les fonctions de gp_*. Cette fonction peut être appelée
plusieurs fois, à chaque fois la mémoire dejà utilisée est libérée.
Paramètres :
- fname
- Le nom du fichier a traiter.
- sort_flag
- 0 si on garde les paramètres dans l'ordre dans lequel ils
apparaissent dans le fichier et 1 si on les trie par ordre
alphabétique.
- warn_flag
- Si on passe une valeur différente de 0 alors la fonction écrit
un message au cas oú il y a répétition de paramètres.
- cflag
- Conversion des clés :
- NO_CONV
- Pas de conversion
- UPPER
- Clés traduites en majuscules.
- LOWER
- Clés traduites en minuscules.
La même conversion sera utilisée pendant la lecture des valeurs.
Valeurs retournées :
- 0
- Pas d'erreur ou alerte.
- INV_FOPEN
- Le fichier fname n'a pas pu être ouvert.
- NO_MEMORY
- Pas de mémoire disponible pour allocation dynamique.
- DUP_KEY
- Répétition de clés détectée.
Pedro Ferreira
Last modified: Tue Apr 22 13:29:14 MET DST