Listing 2: The CGI program


/* file name: form.cgi */
#include <stdio.h>
#include <www.h>  /* typedef char **stringArray */
extern int getnamevalue(stringArray *name, 
           stringArray *value);
extern void delnamevalue(stringArray name,
           stringArray value, int num);

main() {
  int i, num;
  /* name[i] is a char string */
  stringArray name; 
  /* value[i] is a char string */
  stringArray value;

  printf("Content-type: text/plain\n\n");
  printf("CGI FORM test script reports:\n\n");
   
  num = getnamevalue(&name, &value);
  if(num==0)
    printf("No input from FORM\n");
  printf("The following %d name/value pairs\n"
          " have been submitted\n\n", num);
  for(i=0; i < num; i++)
     printf("%s=%s\n",name[i],value[i]);
  delnamevalue(name, value, num);
}
/* End of File */