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