/* * This file is part of the UCB release of Plan 9. It is subject to the license * terms in the LICENSE file found in the top-level directory of this * distribution and at http://akaros.cs.berkeley.edu/files/Plan9License. No * part of the UCB release of Plan 9, including this file, may be copied, * modified, propagated, or distributed except according to the terms contained * in the LICENSE file. */ #include #include #include int myetheraddr(uint8_t *to, char *dev) { int n, fd; char buf[256]; if(*dev == '/') sprint(buf, "%s/addr", dev); else sprint(buf, "/net/%s/addr", dev); fd = sys_open(buf, OREAD); if(fd < 0) return -1; n = jehanne_read(fd, buf, sizeof buf -1 ); sys_close(fd); if(n <= 0) return -1; buf[n] = 0; parseether(to, buf); return 0; }