Mercurial > remote-gamepad-server
diff XML.h @ 0:e70ea46d6073
Initial import from http://wouhanegaine.free.fr/dev/DSPad02b_neo07.zip
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
---|---|
date | Sun, 22 Feb 2015 01:38:06 +0100 |
parents | |
children |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/XML.h @@ -0,0 +1,32 @@ +/* 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 */