#include #include "Srch.h" char *esc_url(char *str); searchbox(char *query, char *server) { FILE *fp; /* file pointer to get HTML source */ char esc_query[256]; /* user query */ char line[1024]; /* for general use */ char *ptr; fp = NULL; if (!strcasecmp(server, "google")) fp = fopen(GOOGLE_SEARCH_BOX, "r"); else if (!strcasecmp(server, "goto")) fp = fopen(GOTO_SEARCH_BOX, "r"); else if (!strcasecmp(server, "goto_long")) fp = fopen(GOTO_LONG_SEARCH_BOX, "r"); else if (!strcasecmp(server, "lycos")) fp = fopen(LYCOS_SEARCH_BOX, "r"); else if (!strcasecmp(server, "go")) fp = fopen(GO_SEARCH_BOX, "r"); else fp = fopen(ALTAVISTA_SEARCH_BOX, "r"); if (fp == NULL) exit(0); /* server configuration error */ strcpy(esc_query, (char *)esc_url(query)); /* data format as "server name"@"url" */ while (fgets(line, 1024, fp)) { ptr = (char *)strstr(line, "__YOUR_QUERY_HERE__"); if (ptr != NULL) { *ptr = '\0'; printf("%s%s%s", line, query, ptr+19); } else printf("%s", line); } fclose(fp); return 0; }