xref: /dragonfly/libexec/bootpd/trygetea.c (revision 0db87cb7)
1 /*
2  * trygetea.c - test program for getether.c
3  *
4  * $FreeBSD: src/libexec/bootpd/trygetea.c,v 1.5 1999/08/28 00:09:19 peter Exp $
5  * $DragonFly: src/libexec/bootpd/trygetea.c,v 1.2 2003/06/17 04:27:07 dillon Exp $
6  */
7 
8 #include <sys/types.h>
9 #include <sys/socket.h>
10 
11 #if defined(SUNOS) || defined(SVR4)
12 #include <sys/sockio.h>
13 #endif
14 
15 #ifdef _AIX32
16 #include <sys/time.h>	/* for struct timeval in net/if.h */
17 #endif
18 #include <net/if.h>				/* for struct ifreq */
19 #include <netinet/in.h>
20 #include <arpa/inet.h>			/* inet_ntoa */
21 
22 #include <netdb.h>
23 #include <stdio.h>
24 #include <ctype.h>
25 #include <errno.h>
26 
27 #include "getether.h"
28 
29 int debug = 0;
30 char *progname;
31 
32 void
33 main(argc, argv)
34 	int argc;
35 	char **argv;
36 {
37 	u_char ea[16];				/* Ethernet address */
38 	int i;
39 
40 	progname = argv[0];			/* for report */
41 
42 	if (argc < 2) {
43 		printf("need interface name\n");
44 		exit(1);
45 	}
46 	if ((i = getether(argv[1], (char*)ea)) < 0) {
47 		printf("Could not get Ethernet address (rc=%d)\n", i);
48 		exit(1);
49 	}
50 	printf("Ether-addr");
51 	for (i = 0; i < 6; i++)
52 		printf(":%x", ea[i] & 0xFF);
53 	printf("\n");
54 
55 	exit(0);
56 }
57