blob: 7172e58805e99fd7c11cb59a140bb3ee244608f1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#include <u.h>
#include <libc.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;
}
|