ref: d2ddb4edfec6500aa3e59e0517e9cc46eb146310
dir: /libip/myetheraddr.c/
#include "u.h" #include "kern.h" #include "ip.h" int myetheraddr(uchar *to, char *dev) { int n, fd; char buf[256]; if(*dev == '/' || *dev == '#') snprint(buf, sizeof buf, "%s/addr", dev); else snprint(buf, sizeof 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; }