X-Git-Url: https://git.distorted.org.uk/~mdw/adns/blobdiff_plain/b0f83da6723dbce745d7baacec47131ba73208d9..940356bdf463f1decefb2c8d63dd33d7276d5991:/client/adnstest.c diff --git a/client/adnstest.c b/client/adnstest.c index b994e7b..91b175b 100644 --- a/client/adnstest.c +++ b/client/adnstest.c @@ -206,7 +206,8 @@ int main(int argc, char *const *argv) { if (initstring) { r= adns_init_strcfg(&ads, - (adns_if_debug|adns_if_noautosys)^initflagsnum, + (adns_if_debug|adns_if_noautosys|adns_if_checkc_freq) + ^initflagsnum, stdout,initstring); } else { r= adns_init(&ads, @@ -278,23 +279,7 @@ int main(int argc, char *const *argv) { } if (strchr(owninitflags,'p')) { - for (;;) { - r= adns_check(ads,&qu,&ans,&mcr); - if (r != EWOULDBLOCK) break; - for (;;) { - npollfds= npollfdsavail; - timeout= -1; - r= adns_beforepoll(ads, pollfds, &npollfds, &timeout, 0); - if (r != ERANGE) break; - pollfds= realloc(pollfds,sizeof(*pollfds)*npollfds); - if (!pollfds) failure_errno("realloc pollfds",errno); - npollfdsavail= npollfds; - } - if (r) failure_errno("beforepoll",r); - r= poll(pollfds,npollfds,timeout); - if (r == -1) failure_errno("poll",errno); - adns_afterpoll(ads,pollfds, r?npollfds:0, 0); - } + r= adns_wait_poll(ads,&qu,&ans,&mcr); } else { r= adns_wait(ads,&qu,&ans,&mcr); }