/*
- * $Id: gopher.cc,v 1.50 1996/09/20 06:28:46 wessels Exp $
+ * $Id: gopher.cc,v 1.51 1996/09/23 22:13:30 wessels Exp $
*
* DEBUG: section 10 Gopher
* AUTHOR: Harvest Derived
static void
gopherSendRequest(int fd, GopherStateData * data)
{
- int len;
LOCAL_ARRAY(char, query, MAX_URL);
char *buf = get_free_4k_page();
-
+ char *t;
if (data->type_id == GOPHER_CSO) {
sscanf(data->request, "?%s", query);
- len = strlen(query) + 15;
sprintf(buf, "query %s\r\nquit\r\n", query);
} else if (data->type_id == GOPHER_INDEX) {
- char *c_ptr = strchr(data->request, '?');
- if (c_ptr) {
- *c_ptr = '\t';
- }
- len = strlen(data->request) + 3;
+ if ((t = strchr(data->request, '?')))
+ *t = '\t';
sprintf(buf, "%s\r\n", data->request);
} else {
- len = strlen(data->request) + 3;
sprintf(buf, "%s\r\n", data->request);
}
-
debug(10, 5, "gopherSendRequest: FD %d\n", fd);
comm_write(fd,
buf,
- len,
+ strlen(buf),
30,
gopherSendComplete,
(void *) data,