#include "apasrch_sm.h" main() { char query[128]; /* user query */ getentry entries[16]; /* arguments from the user via http */ int dn; /* number of items in a web page */ short dspPreview; /* Display preview or not. YES or NO */ int start; /* starting record */ int i, x; /* for general use */ strcpy(query, "\0"); /* initialize user query as NULL */ dn = 5; /* display num's default as 5 */ dspPreview = YES; /* as default display preview image */ start = 0; /* start's default is 0 */ printf("content-type: text/html\n\n"); /* HTML Header */ #ifdef FILEOUT printf("Debugging Mode\n"); i = 2; strcpy(entries[0].name, "qt"); strcpy(entries[0].val, "White Tiger"); strcpy(entries[1].name, "dspNum"); strcpy(entries[1].val, "5"); strcpy(entries[2].name, "dspPreview"); strcpy(entries[2].val, "YES"); strcpy(entries[3].name, "start"); strcpy(entries[3].val, "0"); #else i = ProcessGetMethod( entries ); #endif /* extract user's requirements */ for (x=0; x<=i; x++) { if (!strcasecmp(entries[x].name, "qt")) { strcpy(query, entries[x].val); trim(query); continue; } if (!strcasecmp(entries[x].name, "start")) { start = atoi(entries[x].val); if (start <= 0) start = 0; continue; } if (!strcasecmp(entries[x].name, "dspNum")) { dn = atoi(entries[x].val); if (dn <= 0) dn = 5; continue; } if (!strcasecmp(entries[x].name, "dspPreview")) { if (!strcasecmp(entries[x].val, "YES")) dspPreview = YES; else dspPreview = NO; continue; } } printResult(start, dn, query, YES); exit(0); }