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

#define MAX_ENTRIES 10000

typedef struct {
    char *name;
    char *val;
} entry;

char *makeword(char *line, char stop);
char *fmakeword(FILE *f, char stop, int *len);
char x2c(char *what);
void unescape_url(char *url);
void plustospace(char *str);


/* ---------------------------------------------------------------
   FUNCAO....: main
   --------------------------------------------------------------- */
main(int argc, char *argv[])
{
   entry entries[MAX_ENTRIES];
   register int x, m=0;
   int cl;
   char *val, *name;

   cl = atoi(getenv("CONTENT_LENGTH"));
   printf("Content-type: text/html%c%c",10,10);
   for (x=0; cl && (!feof(stdin)); x++)
   {
      entries[x].val = fmakeword(stdin,'&',&cl);
      plustospace(entries[x].val);
      unescape_url(entries[x].val);
      entries[x].name=makeword(entries[x].val,'=');
      printf("name=%s<br>value=%s<p>", entries[x].name, entries[x].val);
            
   }
}
