int main(int argc, char**argv) { extern char **environ; char **it; CGI cgiconv; cgiconv.processCGIData(); printf("Content-type: text/html\n\n"); printf("<H1>Arguments: (count = %d)</H1>\n", argc); for (it = argv; *it; it++) printf("%s ", *it); printf("\n"); printf("<H1>Environment</H1>\n"); printf("<PRE>\n"); for (it = environ; *it ; it++) printf("%s\n", *it); printf("</PRE>\n"); printf("<H1>CGI Post Data</H1>\n"); printf("%s\n", (const char*)cgiconv.getQueryString()); #ifdef CGI_TEST_SAVE_DATA FILE* test = fopen("/tmp/testdata.txt", "w"); fprintf(test, "%s", (const char*)cgiconv.getQueryString()); fclose(test); #endif printf("<H1>CGI Test</H1>\n"); printf("<PRE>\n"); int i, count; printf("Number of Parameters: %d\n", cgiconv.getParamCount()); printf("name='%s'\n", (const char*)cgiconv.getParamValue("name")); printf("address='%s'\n", (const char*)cgiconv.getParamValue("address")); count = cgiconv.getParamNameCount("flavors"); printf("# of flavors = %d\n", count); for (i = 0; i < count; i++) printf("flavors[%d]='%s'\n", i, (const char*)cgiconv.getParamValue("flavors", i)); printf("</PRE>\n"); }