- r= adns_wait(ads,&qu,&ans,0);
- if (r) { perror("wait"); exit(2); }
+ ri= adns_rr_info(ans->type, &rrtn,&fmtn,&len, 0,0);
+ fprintf(stdout, "%s: %s; nrrs=%d; cname=%s; ",
+ argv[qi], adns_strerror(ans->status),
+ ans->nrrs, ans->cname ? ans->cname : "$");
+ fprintf(stdout, "type %s(%s) %s\n",
+ ri ? "?" : rrtn, ri ? "?" : fmtn ? fmtn : "-",
+ adns_strerror(ri));
+ if (ans->nrrs) {
+ assert(!ri);
+ for (i=0; i<ans->nrrs; i++) {
+ r= adns_rr_info(ans->type, 0,0,0, ans->rrs.bytes+i*len,&show);
+ if (r) failure("info",r);
+ printf(" %s\n",show);
+ free(show);
+ }
+ }
+ free(ans);
+ }