#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <err.h>
#include <errno.h>
#include <getopt.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "common.h"
static void
usage(void)
{
extern const char * __progname;
fprintf(stderr, "usage: %s [-aen] [host...]\n", __progname);
exit(1);
}
int
main(int argc, char *argv[])
{
int i, ch, nflag = 0;
struct netent *n;
char *host;
while((ch = getopt(argc, argv, "R:en")) != -1) {
switch(ch) {
case 'R':
parseresopt(optarg);
break;
case 'e':
long_err += 1;
break;
case 'n':
nflag = 1;
break;
default:
usage();
}
}
argc -= optind;
argv += optind;
for(i = 0; i < argc; i++) {
if (i)
printf("\n");
printf("===> \"%s\"\n", argv[i]);
host = gethostarg(argv[i]);
errno = 0;
h_errno = 0;
gai_errno = 0;
rrset_errno = 0;
if (nflag)
n = getnetbyname(host);
else
n = getnetbyaddr(inet_network(host), AF_INET);
if (n)
print_netent(n);
print_errors();
}
return (0);
}