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 */