1 #include <stdio.h>
2 #include "firedns.h"
3 
main(int argc,char ** argv)4 int main(int argc, char **argv) {
5 	char *result;
6 	struct in_addr *binip;
7 	struct in6_addr *binip6;
8 
9 	if (argc != 2) {
10 		fprintf(stderr,"usage: %s <ip address>\n",argv[0]);
11 		return 2;
12 	}
13 
14 	binip6 = firedns_aton6(argv[1]);
15 	if (binip6 == NULL) {
16 		binip = firedns_aton4(argv[1]);
17 		if (binip == NULL) {
18 			fprintf(stderr,"invalid IP address.\n");
19 			return 2;
20 		}
21 
22 		result = firedns_resolvename4(binip);
23 	} else
24 		result = firedns_resolvename6(binip6);
25 
26 	if (result) {
27 		printf("%s\n",result);
28 		return 0;
29 	}
30 
31 	return 1;
32 }
33