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