xref: /freebsd/libexec/bootpd/trygetea.c (revision b3e7694832e81d7a904a10f525f8797b753bf0d3)
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 Traina main(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