Lines Matching refs:BpfFd
70 static int BpfFd = -1; variable
98 BpfFd = open(bpfdev, O_RDWR); in BpfOpen()
99 } while (BpfFd < 0 && (errno == EBUSY || errno == EPERM)); in BpfOpen()
101 if (BpfFd < 0) { in BpfOpen()
111 if (ioctl(BpfFd, BIOCSETIF, (caddr_t)&ifr) < 0) { in BpfOpen()
119 if (ioctl(BpfFd, BIOCGDLT, (caddr_t)&n) < 0) { in BpfOpen()
133 if (ioctl(BpfFd, BIOCIMMEDIATE, (caddr_t)&n) < 0) { in BpfOpen()
149 if (ioctl(BpfFd, BIOCPROMISC, (caddr_t)0) < 0) { in BpfOpen()
157 if (ioctl(BpfFd, BIOCGBLEN, (caddr_t)&BpfLen) < 0) { in BpfOpen()
191 if (ioctl(BpfFd, BIOCSETF, (caddr_t)&bpf_pgm) < 0) { in BpfOpen()
197 return(BpfFd); in BpfOpen()
308 if ((cc = read(BpfFd, (char *)BpfPkt, (int)BpfLen)) < 0) { in BpfRead()
363 if (write(BpfFd, (char *)&rconn->rmp, rconn->rmplen) < 0) { in BpfWrite()
393 if (BpfFd == -1) in BpfClose()
401 if (ioctl(BpfFd, SIOCDELMULTI, (caddr_t)&ifr) < 0) in BpfClose()
402 (void) ioctl(BpfFd, BIOCPROMISC, (caddr_t)0); in BpfClose()
404 (void) close(BpfFd); in BpfClose()
405 BpfFd = -1; in BpfClose()