firedns.h: always make ipv6 members available in state struct
[rofl0r-firedns.git] / examples / fdnsip6list.c
blob43a44ed1e5da75fe015994904e4cc904c6469d2a
1 #include <stdio.h>
2 #include <string.h>
3 #include "../include/firedns.h"
5 int main(int argc, char **argv) {
6 struct firedns_ip6list *iter;
7 firedns_state dns, *d = &dns;
8 char ntoabuf[256];
10 if (argc != 2) {
11 fprintf(stderr,"usage: %s <hostname>\n",argv[0]);
12 return 2;
14 firedns_init(d);
15 firedns_add_servers_from_resolv_conf(d);
17 iter = firedns_resolveip6list(d, argv[1]);
19 if (iter == NULL)
20 return 1;
22 while (iter != NULL) {
23 printf("%s\n",firedns_ntoa6(&iter->ip, ntoabuf));
24 iter = iter->next;
27 return 0;