Lines Matching refs:iter
104 struct pkt_cap_iter *iter = malloc(sizeof (struct pkt_cap_iter)); in pkt_cap_open() local
105 if (iter == NULL) { in pkt_cap_open()
111 iter->pci_fd = fd; in pkt_cap_open()
112 iter->pci_base = (const char *)map; in pkt_cap_open()
113 iter->pci_map_sz = map_sz; in pkt_cap_open()
114 iter->pci_sz = info.st_size; in pkt_cap_open()
115 iter->pci_offset = sizeof (*hdr); in pkt_cap_open()
117 return (iter); in pkt_cap_open()
121 pkt_cap_close(pkt_cap_iter_t *iter) in pkt_cap_close() argument
123 (void) munmap((void *)iter->pci_base, iter->pci_map_sz); in pkt_cap_close()
124 (void) close(iter->pci_fd); in pkt_cap_close()
125 free(iter); in pkt_cap_close()
129 pkt_cap_next(pkt_cap_iter_t *iter, const void **pkt_buf, uint_t *sizep) in pkt_cap_next() argument
131 size_t remain = iter->pci_sz - iter->pci_offset; in pkt_cap_next()
138 (const snoop_pkt_hdr_t *)&iter->pci_base[iter->pci_offset]; in pkt_cap_next()
148 iter->pci_offset += total_sz; in pkt_cap_next()
284 pkt_cap_iter_t *iter = pkt_cap_open(fd); in main() local
285 if (iter == NULL) { in main()
299 while (pkt_cap_next(iter, &pkt_buf, &pkt_sz)) { in main()
346 pkt_cap_close(iter); in main()