xref: /plan9/sys/src/libip/myetheraddr.c (revision 6a1f785e2ba0f3e3a4f59f73656cec0a075c018c)
1 #include <u.h>
2 #include <libc.h>
3 #include <ip.h>
4 
5 int
myetheraddr(uchar * to,char * dev)6 myetheraddr(uchar *to, char *dev)
7 {
8 	int n, fd;
9 	char buf[256];
10 
11 	if(*dev == '/')
12 		sprint(buf, "%s/addr", dev);
13 	else
14 		sprint(buf, "/net/%s/addr", dev);
15 
16 	fd = open(buf, OREAD);
17 	if(fd < 0)
18 		return -1;
19 
20 	n = read(fd, buf, sizeof buf -1 );
21 	close(fd);
22 	if(n <= 0)
23 		return -1;
24 	buf[n] = 0;
25 
26 	parseether(to, buf);
27 	return 0;
28 }
29