28 lines · 382 B · C
RawDownload
#include <u.h>#include <libc.h>#include <ip.h> intmyetheraddr(uchar *to, char *dev){	int n, fd;	char buf[256]; 	if(*dev == '/')		sprint(buf, "%s/addr", dev);	else		sprint(buf, "/net/%s/addr", dev); 	fd = open(buf, OREAD);	if(fd < 0)		return -1; 	n = read(fd, buf, sizeof buf -1 );	close(fd);	if(n <= 0)		return -1;	buf[n] = 0; 	parseether(to, buf);	return 0;}