/*
Bibliothèque de fonctions qui manipulent un fichier html pour l'envoyer
sur la carte éthernet après des transformations éventuelles
*/
// fonction de réception sur le port éthernet
// char lire_car_client (EthernetClient client);
// void lire_url (EthernetClient client, char *url, int taille);
// int trouve_cookies (EthernetClient client);
// void lire_cookies (EthernetClient client, char *cookie, int taille);
// void posit_zone_post (EthernetClient client);
// void lire_post (EthernetClient client, char *post, int taille);
void lire_trame_client (EthernetClient client, char *url=0, int taille=14,
char *post=0, int tailpost=0, char *cookie=0, int tailcook=0);
// fonctions d'envoi sur le port éthernet
void envoie_car (char car, EthernetClient client);
void envoie_trame (String trame, EthernetClient client);
void envoieln_trame (String trame, EthernetClient client);
void envoie_entete_reponse (EthernetClient client, char *url=0);
// fonction de traitement des chaines de caractères
int strpos (char *chaine, char *rech);
void substr (char *orig, char *dest, int debut, int fin);
// fonctions pour récupérer les valeurs de variables
// int lecvar (char *nom, char *liste, char *result, char separateur);
int lecvar_get (char *nom, char *liste, char *result);
int lecvar_post (char *nom, char *liste, char *result);
int lecval_cookie (char *nom, char *liste, char *result);
// fonctions permettant d'utiliser un fichier HTML sur la carte SD
void lire_ligne (File descfic);
void copie_jusque_chaine (File descfic, EthernetClient client, char *chaine, int cop_derlig = 0);
void sauter_jusque_chaine (File descfic, char *chaine);
void coprep_chaine (File descfic, EthernetClient client, char *chaineorig, char *chainedest);
void copie_jusque_fin (File descfic, EthernetClient client);
// fonction permettant de générer le menu d'une page à partir d'un fichier texte
void indente (EthernetClient client, int indent=4);
void ajoute_menu (char *ficmenu, char *url, EthernetClient client, int indent=4, char *couleur="#FF8000");