X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/adns/blobdiff_plain/9dbde8cae55eb8ec86fe7ab1b0c2a9c585d25abb..ef20fccfa186d5ba62abc5f2d21c03cfdb5fd625:/client/adnstest.c diff --git a/client/adnstest.c b/client/adnstest.c index c4dd6b1..91b175b 100644 --- a/client/adnstest.c +++ b/client/adnstest.c @@ -279,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); }