
}
} else continue;
printf("\n");
return(0);
} else
if(memcmp(ptr++, PATTERN, strlen(PATTERN)) == 0) {
ptr += strlen(PATTERN)-1;
results++;
while(memcmp(ptr, ">", 1) && buflen--) printf("%c",*ptr++);
printf("\n");
}
free(sendthis);
free(readbuf);
return(results);
}
#Section 5
char *encode(char *str)
{
static char *query;
char *ptr;
int nlen, i;
nlen = strlen(str)*3;
if( (query = (char *)malloc(nlen)) == NULL) {
perror("malloc");
return(NULL);
} else ptr = str;
for(i = 0; i < nlen; i+=3)
sprintf(&query[i], "%c%X",'%',*ptr++);
query[nlen] = '\0';
return(query);
}
www.syngress.com
Automating Google Searches • Chapter 12 403
315_PTG_12.qxd 11/22/04 12:18 PM Page 403