+ case 'H':
+ if (inet_addr(optarg) != INADDR_NONE) {
+ haddr = strdup(optarg);
+ } else if ((hp = gethostbyname(optarg)) != NULL) {
+ haddr = inet_ntoa((*(struct in_addr*)(hp->h_addr_list[0])));
+ } else {
+ fprintf(stderr, "%s: Unknown hostname: %s\n",
+ argv[0], optarg);
+ usage(argv [0]);
+ }
+ break;