#ifndef MTIGESOPT_H #define MTIGESOPT_H #include "gesvat.h" typedef struct SGesAsso{ char type[5]; char sym[18]; struct SGesAsso *next; }SGesAsso; typedef struct SGesOpt{ SGesVatDirRoot *root; char dir[9]; char eltP[9]; int nbAssos; SGesAsso *asso; union{ char flags_m; struct{ char zip:1; char arch:1; }bits; }flags; }SGesOpt; extern SGesOpt *globalOpts; //Initialisation des options void CGesOptInit(SGesVatDirRoot *root); //Lecture des options void CGesOptRead(const char *fileName); //Ecriture des options void CGesOptWrite(const char *fileName); //Fin void CGesOptEnd(); //Ajouter un élément dans la liste void CGesAssoAdd(const char *type, const char *sym); //Supprimer un élément de la liste void CGesAssoDel(int no); //Mettre le pointeur de parcour au début void CGesAssoItFirst(); //Récupérer l'association suivante SGesAsso *CGesAssoNext(); //Récupérer le programme (sym) associé au type char *CGesAssoGetSym(const char *type); //Récupérer le programme (sym) no... SGesAsso *CGesAssoGetNo(int no); //Vider la liste des associations void CGesAssoEmpty(); //Menu d'édition des assossiations void CGesAssoEdit(); #endif