1 #include <stdio.h> 2 #include "firedns.h" 3 main(int argc,char ** argv)4int 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