19int main(
int argc,
char *
const *argv)
26 logmsg(
WHO,100,USAGE,
"dnsfq fqdn");
29 logmsg(
WHO,111,FATAL,
"out of memory");
32 buffer_put(buffer_1,
sa.s,
sa.len);
33 buffer_puts(buffer_1,
" ");
35 if ((r = dns_cname(&
ca,&
sa)) < 0)
_exit(1);
37 if (!stralloc_copy(&
sa,&
ca))
38 logmsg(
WHO,111,FATAL,
"out of memory");
39 buffer_puts(buffer_1,
"-> ");
40 buffer_put(buffer_1,
sa.s,
sa.len);
41 buffer_puts(buffer_1,
" ");
45 buffer_putsflush(buffer_1,
"\n");
47 if ((i = dns_ip6(&
ia,&
sa)) > 0) {
48 for (i = 0; i + 16 <=
ia.len; i += 16) {
49 if (ip6_isv4mapped(
ia.s + i))
continue;
50 buffer_put(buffer_1,ip6str,ip6_fmt(ip6str,
ia.s + i));
51 buffer_puts(buffer_1,
"\n");
55 if ((i = dns_ip4(&
ia,&
sa)) > 0) {
56 for (i = 0; i + 4 <=
ia.len;i += 4) {
57 buffer_put(buffer_1,ip4str,ip4_fmt(ip4str,
ia.s + i));
58 buffer_puts(buffer_1,
"\n");
61 buffer_flush(buffer_1);
int stralloc_copys(stralloc *, char const *)