Lines Matching refs:ifd
46 static int iftraceinit(struct interface *ifp, struct ifdebug *ifd);
48 static void dumptrace(FILE *fp, char *dir, struct ifdebug *ifd);
62 iftraceinit(struct interface *ifp, struct ifdebug *ifd) in iftraceinit() argument
66 ifd->ifd_records = (struct iftrace *) in iftraceinit()
68 if (ifd->ifd_records == NULL) in iftraceinit()
70 ifd->ifd_front = ifd->ifd_records; in iftraceinit()
71 ifd->ifd_count = 0; in iftraceinit()
72 for (t = ifd->ifd_records; t < ifd->ifd_records + NRECORDS; t++) { in iftraceinit()
76 ifd->ifd_if = ifp; in iftraceinit()
109 trace(struct ifdebug *ifd, struct sockaddr_in6 *who, char *p, int len, int m) in trace() argument
113 if (ifd->ifd_records == 0) in trace()
115 t = ifd->ifd_front++; in trace()
116 if (ifd->ifd_front >= ifd->ifd_records + NRECORDS) in trace()
117 ifd->ifd_front = ifd->ifd_records; in trace()
118 if (ifd->ifd_count < NRECORDS) in trace()
119 ifd->ifd_count++; in trace()
230 dumptrace(FILE *fp, char *dir, struct ifdebug *ifd) in dumptrace() argument
235 if (ifd->ifd_front == ifd->ifd_records && in dumptrace()
236 ifd->ifd_front->ift_size == 0) { in dumptrace()
242 t = ifd->ifd_front - ifd->ifd_count; in dumptrace()
243 if (t < ifd->ifd_records) in dumptrace()
245 for (; ifd->ifd_count; ifd->ifd_count--, t++) { in dumptrace()
246 if (t >= ifd->ifd_records + NRECORDS) in dumptrace()
247 t = ifd->ifd_records; in dumptrace()