1 #include <u.h> 2 #include <libc.h> 3 #include <ip.h> 4 5 int myetheraddr(uchar * to,char * dev)6myetheraddr(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