1 1.4 wiz /* $NetBSD: trylook.c,v 1.4 2002/07/14 00:26:18 wiz Exp $ */ 2 1.3 lukem 3 1.3 lukem #include <sys/cdefs.h> 4 1.3 lukem #ifndef lint 5 1.4 wiz __RCSID("$NetBSD: trylook.c,v 1.4 2002/07/14 00:26:18 wiz Exp $"); 6 1.3 lukem #endif 7 1.2 perry 8 1.1 gwr /* 9 1.1 gwr * trylook.c - test program for lookup.c 10 1.1 gwr */ 11 1.1 gwr 12 1.1 gwr #include <sys/types.h> 13 1.1 gwr #include <netinet/in.h> 14 1.1 gwr #include <stdio.h> 15 1.1 gwr 16 1.1 gwr #include "report.h" 17 1.1 gwr #include "lookup.h" 18 1.1 gwr 19 1.4 wiz extern char *ether_ntoa(struct ether_addr *); 20 1.4 wiz extern char *inet_ntoa(struct in_addr); 21 1.1 gwr 22 1.1 gwr int debug = 0; 23 1.1 gwr char *progname; 24 1.1 gwr 25 1.4 wiz int 26 1.4 wiz main(int argc, char **argv) 27 1.1 gwr { 28 1.1 gwr int i; 29 1.1 gwr struct in_addr in; 30 1.1 gwr char *a; 31 1.1 gwr u_char *hwa; 32 1.1 gwr 33 1.1 gwr progname = argv[0]; /* for report */ 34 1.1 gwr 35 1.1 gwr for (i = 1; i < argc; i++) { 36 1.1 gwr 37 1.1 gwr /* Host name */ 38 1.1 gwr printf("%s:", argv[i]); 39 1.1 gwr 40 1.1 gwr /* IP addr */ 41 1.1 gwr if (lookup_ipa(argv[i], &in.s_addr)) 42 1.1 gwr a = "?"; 43 1.1 gwr else 44 1.1 gwr a = inet_ntoa(in); 45 1.1 gwr printf(" ipa=%s", a); 46 1.1 gwr 47 1.1 gwr /* Ether addr */ 48 1.1 gwr hwa = lookup_hwa(argv[i], 1); 49 1.1 gwr if (!hwa) 50 1.1 gwr a = "?"; 51 1.1 gwr else 52 1.1 gwr a = ether_ntoa(hwa); 53 1.1 gwr printf(" hwa=%s\n", a); 54 1.1 gwr 55 1.1 gwr } 56 1.1 gwr exit(0); 57 1.1 gwr } 58