#include #include #include int myetheraddr(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; }