--- libaitio/example/bpf.c 2013/07/01 20:46:59 1.2.2.2 +++ libaitio/example/bpf.c 2016/08/11 16:18:15 1.4.12.1 @@ -1,3 +1,10 @@ +#ifdef __linux__ +int main() +{ + return 0; +} +#else + #include #include #include @@ -248,13 +255,14 @@ main(int argc, char **argv) u_int n, count = (u_int) -1; register int i; int dev, fd, ret, siz = 0; - char szStr[BUFSIZ], szMap[MAXPATHLEN] = { 0 }, *buffer = NULL; + char szStr[BUFSIZ], szEA[STRSIZ], szMap[MAXPATHLEN] = { 0 }, *buffer = NULL; struct ifreq ifr; struct pollfd pfd = { 0 }; pthread_t tid; char ch, mode = 'R'; struct timespec ts_start, ts_end; void *bz = NULL; + ether_addr_t ea; while ((ch = getopt(argc, argv, "hvwzs:p:f:")) != -1) switch (ch) { @@ -290,6 +298,10 @@ main(int argc, char **argv) else strlcpy(szStr, *argv, sizeof szStr); + printf("io_getmaciface(%s) -> %d\n", szStr, io_getmaciface(szStr, &ea)); + e_ether_ntoa(&ea, szEA, sizeof szEA); + printf("ethernet address is %s\n", szEA); + #ifdef __FreeBSD__ dev = io_etherOpen(szStr, O_RDWR | O_NONBLOCK, 42, 0, (u_int*) &siz, (flg) ? &bz : NULL); if (dev == -1) @@ -370,3 +382,5 @@ main(int argc, char **argv) printf("0.%09lu per/iteration\n", ts_end.tv_sec + ts_end.tv_nsec / i); return 0; } + +#endif