/* addr2i */ #include #include //#include //#include main(int argc, char *argv[]) { struct hostent *hp; long inaddr; if (argc != 2) { fprintf(stderr,"Usage: %s \n",argv[0]); return 0; } if ( (hp = gethostbyname(argv[1])) == NULL ) { if ( (inaddr = inet_addr( argv[1] )) == -1) { fprintf(stderr,"Error: gethostbyname %s\n", argv[1]); } } else { inaddr = *((int*)(hp->h_addr_list[0])); } fprintf(stdout,"0x%x\n",inaddr); return 0; }