Subversion Repositories planix.SVN

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

#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;
}