/*
- * $Id: dns_internal.cc,v 1.12 1999/04/19 07:16:29 wessels Exp $
+ * $Id: dns_internal.cc,v 1.13 1999/04/26 22:34:06 wessels Exp $
*
* DEBUG: section 78 DNS lookups; interacts with lib/rfc1035.c
* AUTHOR: Duane Wessels
DnsSocket, xstrerror());
} else {
fd_bytes(DnsSocket, x, FD_WRITE);
+ commSetSelect(DnsSocket, COMM_SELECT_READ, idnsRead, NULL, 0);
}
q->nsends++;
q->sent_t = current_time;
int max = 10;
static char rbuf[512];
int ns;
- commSetSelect(fd, COMM_SELECT_READ, idnsRead, NULL, 0);
while (max--) {
from_len = sizeof(from);
memset(&from, '\0', from_len);
nameservers[ns].nreplies++;
idnsGrokReply(rbuf, len);
}
+ if (lru_list.head)
+ commSetSelect(DnsSocket, COMM_SELECT_READ, idnsRead, NULL, 0);
}
static void
if (DnsSocket < 0)
fatal("Could not create a DNS socket");
debug(78, 1) ("DNS Socket created on FD %d\n", DnsSocket);
- commSetSelect(DnsSocket, COMM_SELECT_READ, idnsRead, NULL, 0);
}
if (nns == 0)
idnsParseResolvConf();