1169695Skan/*
2169695Skan * trylook.c - test program for lookup.c
3169695Skan *
4169695Skan * $FreeBSD$
5169695Skan */
6169695Skan
7169695Skan#include <sys/types.h>
8169695Skan#include <netinet/in.h>
9169695Skan#include <stdio.h>
10169695Skan
11169695Skan#include "report.h"
12169695Skan#include "lookup.h"
13169695Skan
14169695Skanextern char *ether_ntoa();
15169695Skanextern char *inet_ntoa();
16169695Skan
17169695Skanint debug = 0;
18169695Skanchar *progname;
19169695Skan
20169695Skanvoid
21169695Skanmain(argc, argv)
22169695Skan	int argc;
23169695Skan	char **argv;
24169695Skan{
25169695Skan	int i;
26169695Skan	struct in_addr in;
27169695Skan	char *a;
28169695Skan	u_char *hwa;
29169695Skan
30169695Skan	progname = argv[0];			/* for report */
31169695Skan
32169695Skan	for (i = 1; i < argc; i++) {
33169695Skan
34169695Skan		/* Host name */
35169695Skan		printf("%s:", argv[i]);
36169695Skan
37169695Skan		/* IP addr */
38169695Skan		if (lookup_ipa(argv[i], &in.s_addr))
39169695Skan			a = "?";
40169695Skan		else
41169695Skan			a = inet_ntoa(in);
42169695Skan		printf(" ipa=%s", a);
43169695Skan
44169695Skan		/* Ether addr */
45169695Skan		printf(" hwa=");
46169695Skan		hwa = lookup_hwa(argv[i], 1);
47169695Skan		if (!hwa)
48169695Skan			printf("?\n");
49169695Skan		else {
50169695Skan			int i;
51169695Skan			for (i = 0; i < 6; i++)
52169695Skan				printf(":%x", hwa[i] & 0xFF);
53169695Skan			putchar('\n');
54169695Skan		}
55169695Skan
56169695Skan	}
57169695Skan	exit(0);
58169695Skan}
59169695Skan