static void namecb(struct dns_ctx *ctx, struct dns_rr_a4 *rr, void *data) { struct ipcheck *ipc = data; if (rr) { submit_a_queries(ipc, rr->dnsa4_nrr, rr->dnsa4_addr); free(rr); } else fprintf(stderr, "%s: unable to lookup %s: %s\n", progname, ipc->name, dns_strerror(dns_status(ctx))); }
static int submit(struct ipcheck *ipc) { struct in_addr addr; if (inet_aton(ipc->name, &addr)) { submit_a_queries(ipc, 1, &addr); ipc->name = NULL; } else if (!dns_submit_a4(0, ipc->name, 0, namecb, ipc)) fprintf(stderr, "%s: unable to submit name query for %s: %s\n", progname, ipc->name, dns_strerror(dns_status(0))); return 0; }
static void namecb(struct dns_ctx *ctx, struct dns_rr_a4 *rr, void *data) { struct ipcheck *ipc = data; if (rr) { submit_a_queries(ipc, rr->dnsa4_nrr, rr->dnsa4_addr); free(rr); } else { error(0, "unable to lookup `%s': %s", ipc->name, dns_strerror(dns_status(ctx))); ++failures; } }
static int submit(struct ipcheck *ipc) { struct in_addr addr; if (dns_pton(AF_INET, ipc->name, &addr) > 0) { submit_a_queries(ipc, 1, &addr); ipc->name = NULL; } else if (!dns_submit_a4(0, ipc->name, 0, namecb, ipc)) { error(0, "unable to submit name query for %s: %s\n", ipc->name, dns_strerror(dns_status(0))); ++failures; } return 0; }