X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=client%2Fadnstest.c;h=91b175bd1c5d7c57724fbe4f81481271fe337551;hb=940356bdf463f1decefb2c8d63dd33d7276d5991;hp=7a69170e34dcb3bc24ee09087c15abf2d3b36deb;hpb=2345cc9b2cf1eb59444d33c17d443bd93c6a5743;p=adns.git diff --git a/client/adnstest.c b/client/adnstest.c index 7a69170..91b175b 100644 --- a/client/adnstest.c +++ b/client/adnstest.c @@ -1,5 +1,5 @@ /* - * dtest.c + * adnstest.c * - simple test program, not part of the library */ /* @@ -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); }