DPRINT
DPRINT("asr: asr_run(%p, %p) %s ctx=[%p]\n", as, ar,
DPRINT("asr: asr_run(%p, %p) -> %s", as, ar, _asr_transitionstr(r));
DPRINT(" fd=%i timeout=%i", ar->ar_fd, ar->ar_timeout);
DPRINT("\n");
DPRINT("asr: asr_async_new(ctx=%p) type=%i refcount=%i\n", ac, type,
DPRINT("asr: asr_async_free(%p)\n", as);
DPRINT("using thread-local resolver\n");
DPRINT("setting up thread-local resolver\n");
DPRINT("asr: asr_ctx_ref(ctx=%p) refcount=%i\n", ac, ac->ac_refcount);
DPRINT("asr: asr_ctx_unref(ctx=%p) refcount=%i\n", ac,
DPRINT("asr: checking for update of \"%s\"\n", _PATH_RESCONF);
DPRINT("asr: reloading config file\n");
DPRINT("asr: config file too long: \"%s\"\n", path);
DPRINT("asr_iter_db: done\n");
DPRINT("asr_iter_db: %i\n", as->as_db_idx);
DPRINT("asr: [%s@%p] %s -> %s\n", \
DPRINT("asr EDNS0 pktsz:%hu dnssec:%s\n", pktsz,
DPRINT("asr: iter_domain(\"%s\") fqdn\n", name);
DPRINT("asr: iter_domain(\"%s\") ndots\n", name);
DPRINT("asr: iter_domain(\"%s\") domain \"%s\"\n",
DPRINT("asr: iter_domain(\"%s\") as is\n", name);
DPRINT("asr: iter_domain(\"%s\") done\n", name);
DPRINT("asr: res_search_async(\"%s\", %i, %i)\n", name, class, type);
DPRINT("asr: res_search_async_ctx(\"%s\", %i, %i)\n", name, class,
DPRINT("asr: res_query_async(\"%s\", %i, %i)\n", name, class, type);
DPRINT("asr: res_query_async_ctx(\"%s\", %i, %i)\n", name, class, type);
DPRINT("attempting to write in user packet");
DPRINT("asr_make_fqdn: name too long\n");
DPRINT("asr_dname_from_fqdn: invalid\n");
DPRINT("error packing query");
DPRINT("strdup");
DPRINT("asr: [%p] connecting to %s UDP\n", as,
DPRINT("asr: [%p] connecting to %s TCP\n", as,
DPRINT("incorrect reqid\n");
DPRINT("incorrect type/class/dname '%s' != '%s'\n",
DPRINT("truncated\n");
DPRINT("unpack: %s\n", strerror(p.err));
DPRINT("trailing garbage\n");
DPRINT("asr: iter_ns(): cycle %i\n", as->as.dns.nsloop);