Lines Matching refs:ifd
48 static int iftraceinit(struct interface *ifp, struct ifdebug *ifd);
50 static void dumptrace(FILE *fp, char *dir, struct ifdebug *ifd);
64 iftraceinit(struct interface *ifp, struct ifdebug *ifd) in iftraceinit() argument
68 ifd->ifd_records = (struct iftrace *) in iftraceinit()
70 if (ifd->ifd_records == NULL) in iftraceinit()
72 ifd->ifd_front = ifd->ifd_records; in iftraceinit()
73 ifd->ifd_count = 0; in iftraceinit()
74 for (t = ifd->ifd_records; t < ifd->ifd_records + NRECORDS; t++) { in iftraceinit()
78 ifd->ifd_if = ifp; in iftraceinit()
111 trace(struct ifdebug *ifd, struct sockaddr_in6 *who, char *p, int len, int m) in trace() argument
115 if (ifd->ifd_records == 0) in trace()
117 t = ifd->ifd_front++; in trace()
118 if (ifd->ifd_front >= ifd->ifd_records + NRECORDS) in trace()
119 ifd->ifd_front = ifd->ifd_records; in trace()
120 if (ifd->ifd_count < NRECORDS) in trace()
121 ifd->ifd_count++; in trace()
232 dumptrace(FILE *fp, char *dir, struct ifdebug *ifd) in dumptrace() argument
237 if (ifd->ifd_front == ifd->ifd_records && in dumptrace()
238 ifd->ifd_front->ift_size == 0) { in dumptrace()
244 t = ifd->ifd_front - ifd->ifd_count; in dumptrace()
245 if (t < ifd->ifd_records) in dumptrace()
247 for (; ifd->ifd_count; ifd->ifd_count--, t++) { in dumptrace()
248 if (t >= ifd->ifd_records + NRECORDS) in dumptrace()
249 t = ifd->ifd_records; in dumptrace()