void adns_firsttimeout(adns_state ads,
struct timeval **tv_io, struct timeval *tvbuf,
struct timeval now) {
- adns__consistency(ads,cc_entex);
+ adns__consistency(ads,0,cc_entex);
adns__timeouts(ads, 0, tv_io,tvbuf, now);
- adns__consistency(ads,cc_entex);
+ adns__consistency(ads,0,cc_entex);
}
void adns_processtimeouts(adns_state ads, const struct timeval *now) {
struct timeval tv_buf;
- adns__consistency(ads,cc_entex);
+ adns__consistency(ads,0,cc_entex);
adns__must_gettimeofday(ads,&now,&tv_buf);
if (now) adns__timeouts(ads, 1, 0,0, *now);
- adns__consistency(ads,cc_entex);
+ adns__consistency(ads,0,cc_entex);
}
/* fd handling functions. These are the top-level of the real work of
byte udpbuf[DNS_MAXUDP];
struct sockaddr_in udpaddr;
- adns__consistency(ads,cc_entex);
+ adns__consistency(ads,0,cc_entex);
switch (ads->tcpstate) {
case server_disconnected:
}
r= 0;
xit:
- adns__consistency(ads,cc_entex);
+ adns__consistency(ads,0,cc_entex);
return r;
}
int adns_processwriteable(adns_state ads, int fd, const struct timeval *now) {
int r;
- adns__consistency(ads,cc_entex);
+ adns__consistency(ads,0,cc_entex);
switch (ads->tcpstate) {
case server_disconnected:
}
r= 0;
xit:
- adns__consistency(ads,cc_entex);
+ adns__consistency(ads,0,cc_entex);
return r;
}
int adns_processexceptional(adns_state ads, int fd, const struct timeval *now) {
- adns__consistency(ads,cc_entex);
+ adns__consistency(ads,0,cc_entex);
switch (ads->tcpstate) {
case server_disconnected:
break;
default:
abort();
}
- adns__consistency(ads,cc_entex);
+ adns__consistency(ads,0,cc_entex);
return 0;
}
struct pollfd pollfds[MAX_POLLFDS];
int i, fd, maxfd, npollfds;
- adns__consistency(ads,cc_entex);
+ adns__consistency(ads,0,cc_entex);
if (tv_mod && (!*tv_mod || (*tv_mod)->tv_sec || (*tv_mod)->tv_usec)) {
/* The caller is planning to sleep. */
*maxfd_io= maxfd;
xit:
- adns__consistency(ads,cc_entex);
+ adns__consistency(ads,0,cc_entex);
}
void adns_afterselect(adns_state ads, int maxfd, const fd_set *readfds,
struct pollfd pollfds[MAX_POLLFDS];
int npollfds, i;
- adns__consistency(ads,cc_entex);
+ adns__consistency(ads,0,cc_entex);
adns__must_gettimeofday(ads,&now,&tv_buf);
if (!now) goto xit;
adns_processtimeouts(ads,now);
maxfd,readfds,writefds,exceptfds,
*now, 0);
xit:
- adns__consistency(ads,cc_entex);
+ adns__consistency(ads,0,cc_entex);
}
/* General helpful functions. */
void adns_globalsystemfailure(adns_state ads) {
- adns__consistency(ads,cc_entex);
+ adns__consistency(ads,0,cc_entex);
while (ads->timew.head) {
adns__query_fail(ads->timew.head, adns_s_systemfail);
default:
abort();
}
- adns__consistency(ads,cc_entex);
+ adns__consistency(ads,0,cc_entex);
}
int adns_processany(adns_state ads) {
struct pollfd pollfds[MAX_POLLFDS];
int npollfds;
- adns__consistency(ads,cc_entex);
+ adns__consistency(ads,0,cc_entex);
r= gettimeofday(&now,0);
if (!r) adns_processtimeouts(ads,&now);
0,0,0,0,
now,&r);
- adns__consistency(ads,cc_entex);
+ adns__consistency(ads,0,cc_entex);
return r;
}
adns_processany(ads);
}
-static int internal_check(adns_state ads,
- adns_query *query_io,
- adns_answer **answer,
- void **context_r) {
+int adns__internal_check(adns_state ads,
+ adns_query *query_io,
+ adns_answer **answer,
+ void **context_r) {
adns_query qu;
qu= *query_io;
fd_set readfds, writefds, exceptfds;
struct timeval tvbuf, *tvp;
- adns__consistency(ads,cc_entex);
+ adns__consistency(ads,*query_io,cc_entex);
for (;;) {
- r= internal_check(ads,query_io,answer_r,context_r);
+ r= adns__internal_check(ads,query_io,answer_r,context_r);
if (r != EWOULDBLOCK) break;
maxfd= 0; tvp= 0;
FD_ZERO(&readfds); FD_ZERO(&writefds); FD_ZERO(&exceptfds);
adns_afterselect(ads,maxfd,&readfds,&writefds,&exceptfds,0);
}
}
- adns__consistency(ads,cc_entex);
+ adns__consistency(ads,0,cc_entex);
return r;
}
struct timeval now;
int r;
- adns__consistency(ads,cc_entex);
+ adns__consistency(ads,*query_io,cc_entex);
r= gettimeofday(&now,0);
if (!r) adns__autosys(ads,now);
- r= internal_check(ads,query_io,answer_r,context_r);
- adns__consistency(ads,cc_entex);
+ r= adns__internal_check(ads,query_io,answer_r,context_r);
+ adns__consistency(ads,0,cc_entex);
return r;
}