#ifndef PLUGIN_UTILS_H
#define PLUGIN_UTILS_H

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <strings.h>
#include "cell.h"
#include "utils.h"

/* pour le plaisir de fignoler au max,
   il faut faire une routine générique d'analyse
   de paramètres.
   il faudrait utiliser les outils d'expressions
   régulières (regcomp, regexec etc.) mais juste
   pour décoder des associations du type :
   aa=bb (x fois) autant le faire "à la main"
*/
extern int recherche_valeurs(char **param, long *largeur, long *longueur,
                             long *hauteur,
                             char *buffer_erreur, int maxlen_erreur);

/* voir long commentaire fonction au dessus
   (!) le paramètre **param doit être valide 
       *et* il est modifié pour aller sur le
       début de la paire aa=bb suivante
*/
extern int decode_assoc(char **param, unsigned long *index,
                        unsigned long *value);

#endif                          /* PLUGIN_UTILS_H */
