trylook.c revision 256281
198184Sgordon/*
278344Sobrien * trylook.c - test program for lookup.c
3265420Simp *
4156813Sru * $FreeBSD: stable/10/libexec/bootpd/trylook.c 50476 1999-08-28 00:22:10Z peter $
5228541Spjd */
6228541Spjd
7228541Spjd#include <sys/types.h>
8228541Spjd#include <netinet/in.h>
9228541Spjd#include <stdio.h>
10228541Spjd
11228541Spjd#include "report.h"
12228541Spjd#include "lookup.h"
13228541Spjd
14228541Spjdextern char *ether_ntoa();
15228541Spjdextern char *inet_ntoa();
16228541Spjd
17228541Spjdint debug = 0;
18228541Spjdchar *progname;
19228541Spjd
20228541Spjdvoid
21228541Spjdmain(argc, argv)
22243752Srwatson	int argc;
23270096Strasz	char **argv;
24270096Strasz{
25270096Strasz	int i;
26228541Spjd	struct in_addr in;
27256022Sgjb	char *a;
28228541Spjd	u_char *hwa;
29228541Spjd
30228541Spjd	progname = argv[0];			/* for report */
31256022Sgjb
32259682Sgjb	for (i = 1; i < argc; i++) {
33228541Spjd
34228541Spjd		/* Host name */
35228541Spjd		printf("%s:", argv[i]);
36228541Spjd
37255570Strasz		/* IP addr */
38228541Spjd		if (lookup_ipa(argv[i], &in.s_addr))
39228541Spjd			a = "?";
40228541Spjd		else
41228541Spjd			a = inet_ntoa(in);
42228541Spjd		printf(" ipa=%s", a);
43228541Spjd
44228541Spjd		/* Ether addr */
45228541Spjd		printf(" hwa=");
46228541Spjd		hwa = lookup_hwa(argv[i], 1);
47228541Spjd		if (!hwa)
48228541Spjd			printf("?\n");
49228541Spjd		else {
50228541Spjd			int i;
51273955Sjmg			for (i = 0; i < 6; i++)
52228541Spjd				printf(":%x", hwa[i] & 0xFF);
53228541Spjd			putchar('\n');
54256022Sgjb		}
55228541Spjd
56228541Spjd	}
57228541Spjd	exit(0);
58228541Spjd}
59228541Spjd