Blame


1 d7094239 2003-11-23 devnull #include <u.h>
2 d7094239 2003-11-23 devnull #include <libc.h>
3 d7094239 2003-11-23 devnull #include <ip.h>
4 d7094239 2003-11-23 devnull
5 9aec88f2 2005-12-31 devnull static char zea[6];
6 9aec88f2 2005-12-31 devnull
7 d7094239 2003-11-23 devnull int
8 d7094239 2003-11-23 devnull myetheraddr(uchar *to, char *dev)
9 d7094239 2003-11-23 devnull {
10 9aec88f2 2005-12-31 devnull Ipifc *ifclist, *ifc;
11 fa325e9b 2020-01-10 cross
12 9aec88f2 2005-12-31 devnull ifclist = readipifc(nil, nil, -1);
13 9aec88f2 2005-12-31 devnull for(ifc=ifclist; ifc; ifc=ifc->next){
14 a70ad977 2006-01-02 devnull if(dev && strcmp(ifc->dev, dev) != 0)
15 9aec88f2 2005-12-31 devnull continue;
16 9aec88f2 2005-12-31 devnull if(memcmp(zea, ifc->ether, 6) == 0)
17 9aec88f2 2005-12-31 devnull continue;
18 9aec88f2 2005-12-31 devnull memmove(to, ifc->ether, 6);
19 9aec88f2 2005-12-31 devnull freeipifc(ifclist);
20 9aec88f2 2005-12-31 devnull return 0;
21 9aec88f2 2005-12-31 devnull }
22 9aec88f2 2005-12-31 devnull freeipifc(ifclist);
23 9aec88f2 2005-12-31 devnull werrstr("no ethernet devices");
24 9aec88f2 2005-12-31 devnull return -1;
25 d7094239 2003-11-23 devnull }