view XML.h @ 9:5e15d64a2d24 default tip

If somebody closed stdin, fd could be both valid and 0, don’t check for that.
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Tue, 18 Aug 2015 02:09:55 +0100
parents e70ea46d6073
children
line wrap: on
line source

/*      XML.h     */
/*      ROUSSEL Cedric - TOINON Veran    */

#ifndef _XML
#define _XML 1

#include <malloc.h>
#include <stdio.h>
#include <string.h>

extern char* LoadFile(char* location);

/*begin et end pointent dans une chaine de caracteres.
MakeString retourne une nouvelle chaine */
extern char* MakeString(char* begin, char* end);


/*Retourne le premier tag trouvé(sans les < >)
Retourne NULL si aucun tag trouvé*/
extern char* FindTag(char* text);

/*Retourne le contenu du tag (sans < >)de la chaine pointée par mark.
Repositione mark à la fin du tag de fermeture.
Penser à supprimer avec free la chaine retournée.
*/
extern char* TagContent(char* tag,char** mark);

/*Lit la chaine mark (XML) en initialisant la structure pointée par pt grace
à la fonction TreatTag*/
extern int ReadXML(void* pt,int(*TreatTag)(void*,char*,char*),char* mark);

#endif /* _XML */