144099b7bSPaul Traina /* 244099b7bSPaul Traina * trygetea.c - test program for getether.c 344099b7bSPaul Traina */ 444099b7bSPaul Traina 544099b7bSPaul Traina #include <sys/types.h> 644099b7bSPaul Traina #include <sys/socket.h> 744099b7bSPaul Traina 844099b7bSPaul Traina #if defined(SUNOS) || defined(SVR4) 944099b7bSPaul Traina #include <sys/sockio.h> 1044099b7bSPaul Traina #endif 1144099b7bSPaul Traina 12e08ac58bSPaul Traina #ifdef _AIX32 13e08ac58bSPaul Traina #include <sys/time.h> /* for struct timeval in net/if.h */ 14e08ac58bSPaul Traina #endif 1544099b7bSPaul Traina #include <net/if.h> /* for struct ifreq */ 1644099b7bSPaul Traina #include <netinet/in.h> 1744099b7bSPaul Traina #include <arpa/inet.h> /* inet_ntoa */ 1844099b7bSPaul Traina 1944099b7bSPaul Traina #include <netdb.h> 2044099b7bSPaul Traina #include <stdio.h> 2144099b7bSPaul Traina #include <ctype.h> 2244099b7bSPaul Traina #include <errno.h> 2344099b7bSPaul Traina 24e08ac58bSPaul Traina #include "getether.h" 25e08ac58bSPaul Traina 2644099b7bSPaul Traina int debug = 0; 2744099b7bSPaul Traina char *progname; 2844099b7bSPaul Traina 29e08ac58bSPaul Traina void main(argc,argv)3044099b7bSPaul Trainamain(argc, argv) 31e08ac58bSPaul Traina int argc; 3244099b7bSPaul Traina char **argv; 3344099b7bSPaul Traina { 3444099b7bSPaul Traina u_char ea[16]; /* Ethernet address */ 3544099b7bSPaul Traina int i; 3644099b7bSPaul Traina 3744099b7bSPaul Traina progname = argv[0]; /* for report */ 3844099b7bSPaul Traina 3944099b7bSPaul Traina if (argc < 2) { 4044099b7bSPaul Traina printf("need interface name\n"); 4144099b7bSPaul Traina exit(1); 4244099b7bSPaul Traina } 43e08ac58bSPaul Traina if ((i = getether(argv[1], (char*)ea)) < 0) { 4444099b7bSPaul Traina printf("Could not get Ethernet address (rc=%d)\n", i); 4544099b7bSPaul Traina exit(1); 4644099b7bSPaul Traina } 4744099b7bSPaul Traina printf("Ether-addr"); 4844099b7bSPaul Traina for (i = 0; i < 6; i++) 4944099b7bSPaul Traina printf(":%x", ea[i] & 0xFF); 5044099b7bSPaul Traina printf("\n"); 5144099b7bSPaul Traina 5244099b7bSPaul Traina exit(0); 5344099b7bSPaul Traina } 54