1 /* 2 * trylook.c - test program for lookup.c 3 * 4 * $FreeBSD: src/libexec/bootpd/trylook.c,v 1.5 1999/08/28 00:09:20 peter Exp $ 5 * $DragonFly: src/libexec/bootpd/trylook.c,v 1.2 2003/06/17 04:27:07 dillon Exp $ 6 */ 7 8 #include <sys/types.h> 9 #include <netinet/in.h> 10 #include <stdio.h> 11 12 #include "report.h" 13 #include "lookup.h" 14 15 extern char *ether_ntoa(); 16 extern char *inet_ntoa(); 17 18 int debug = 0; 19 char *progname; 20 21 void 22 main(argc, argv) 23 int argc; 24 char **argv; 25 { 26 int i; 27 struct in_addr in; 28 char *a; 29 u_char *hwa; 30 31 progname = argv[0]; /* for report */ 32 33 for (i = 1; i < argc; i++) { 34 35 /* Host name */ 36 printf("%s:", argv[i]); 37 38 /* IP addr */ 39 if (lookup_ipa(argv[i], &in.s_addr)) 40 a = "?"; 41 else 42 a = inet_ntoa(in); 43 printf(" ipa=%s", a); 44 45 /* Ether addr */ 46 printf(" hwa="); 47 hwa = lookup_hwa(argv[i], 1); 48 if (!hwa) 49 printf("?\n"); 50 else { 51 int i; 52 for (i = 0; i < 6; i++) 53 printf(":%x", hwa[i] & 0xFF); 54 putchar('\n'); 55 } 56 57 } 58 exit(0); 59 } 60