#include <assert.h>
#include <stdlib.h>
+#ifndef OUTPUTSTREAM
+# define OUTPUTSTREAM stdout
+#endif
+
#include "adns.h"
static void failure(const char *what, adns_status st) {
adns_r_a,
adns_r_ns_raw,
adns_r_cname,
+ adns_r_soa_raw,
adns_r_ptr_raw,
+ adns_r_hinfo,
adns_r_mx_raw,
- adns_r_rp_raw,
adns_r_txt,
+ adns_r_rp_raw,
+
adns_r_addr,
+ adns_r_ns,
+ adns_r_ptr,
+ adns_r_mx,
+
+ adns_r_soa,
+ adns_r_rp,
+
adns_r_none
};
for (cp= argv[1]+1, ti=0; ti<tc; ti++) {
types_a[ti]= strtoul(cp,&cp,10);
if ((ch= *cp)) {
- if (ch != ':') {
- fputs("usage: dtest [:<typenum>,...] [<domain> ...]",stderr);
+ if (ch != ',') {
+ fputs("usage: dtest [:<typenum>,...] [<domain> ...]\n",stderr);
exit(4);
}
cp++;
for (ti=0; ti<tc; ti++) {
fprintf(stdout,"%s type %d",domlist[qi],types[ti]);
r= adns_submit(ads,domlist[qi],types[ti],0,0,&qus[qi*tc+ti]);
- if (r == adns_s_notimplemented) {
+ if (r == adns_s_unknownrrtype) {
fprintf(stdout," not implemented\n");
qus[qi*tc+ti]= 0;
} else if (r) {
failure("submit",r);
} else {
ri= adns_rr_info(types[ti], &rrtn,&fmtn,0, 0,0);
- putchar(' ');
+ putc(' ',stdout);
dumptype(ri,rrtn,fmtn);
fprintf(stdout," submitted\n");
}
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);
+ fprintf(stdout," %s\n",show);
free(show);
}
}
}
free(qus);
+ adns_finish(ads);
+
exit(0);
}