#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;}
#include <u.h>
#include <libc.h>
#include <ip.h>
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;
}