Lines Matching refs:hdr
123 static int pcap_next_packet(pcap_t *p, struct pcap_pkthdr *hdr, u_char **datap);
154 struct pcap_file_header hdr; in pcap_check_header() local
183 hdr.magic = magic; in pcap_check_header()
184 amt_read = fread(((char *)&hdr) + sizeof hdr.magic, 1, in pcap_check_header()
185 sizeof(hdr) - sizeof(hdr.magic), fp); in pcap_check_header()
186 if (amt_read != sizeof(hdr) - sizeof(hdr.magic)) { in pcap_check_header()
194 (unsigned long)sizeof(hdr), in pcap_check_header()
205 hdr.version_major = SWAPSHORT(hdr.version_major); in pcap_check_header()
206 hdr.version_minor = SWAPSHORT(hdr.version_minor); in pcap_check_header()
207 hdr.thiszone = SWAPLONG(hdr.thiszone); in pcap_check_header()
208 hdr.sigfigs = SWAPLONG(hdr.sigfigs); in pcap_check_header()
209 hdr.snaplen = SWAPLONG(hdr.snaplen); in pcap_check_header()
210 hdr.linktype = SWAPLONG(hdr.linktype); in pcap_check_header()
213 if (hdr.version_major < PCAP_VERSION_MAJOR) { in pcap_check_header()
231 p->version_major = hdr.version_major; in pcap_check_header()
232 p->version_minor = hdr.version_minor; in pcap_check_header()
233 p->tzoff = hdr.thiszone; in pcap_check_header()
234 p->snapshot = hdr.snaplen; in pcap_check_header()
235 p->linktype = linktype_to_dlt(LT_LINKTYPE(hdr.linktype)); in pcap_check_header()
236 p->linktype_ext = LT_LINKTYPE_EXT(hdr.linktype); in pcap_check_header()
302 switch (hdr.version_major) { in pcap_check_header()
305 if (hdr.version_minor < 3) in pcap_check_header()
307 else if (hdr.version_minor == 3) in pcap_check_header()
397 pcap_next_packet(pcap_t *p, struct pcap_pkthdr *hdr, u_char **data) in pcap_next_packet() argument
434 hdr->caplen = SWAPLONG(sf_hdr.caplen); in pcap_next_packet()
435 hdr->len = SWAPLONG(sf_hdr.len); in pcap_next_packet()
436 hdr->ts.tv_sec = SWAPLONG(sf_hdr.ts.tv_sec); in pcap_next_packet()
437 hdr->ts.tv_usec = SWAPLONG(sf_hdr.ts.tv_usec); in pcap_next_packet()
439 hdr->caplen = sf_hdr.caplen; in pcap_next_packet()
440 hdr->len = sf_hdr.len; in pcap_next_packet()
441 hdr->ts.tv_sec = sf_hdr.ts.tv_sec; in pcap_next_packet()
442 hdr->ts.tv_usec = sf_hdr.ts.tv_usec; in pcap_next_packet()
458 hdr->ts.tv_usec = hdr->ts.tv_usec * 1000; in pcap_next_packet()
466 hdr->ts.tv_usec = hdr->ts.tv_usec / 1000; in pcap_next_packet()
477 if (hdr->caplen <= hdr->len) { in pcap_next_packet()
487 t = hdr->caplen; in pcap_next_packet()
488 hdr->caplen = hdr->len; in pcap_next_packet()
489 hdr->len = t; in pcap_next_packet()
493 if (hdr->caplen > p->bufsize) { in pcap_next_packet()
503 if (hdr->caplen > 65535) { in pcap_next_packet()
509 if (tsize < hdr->caplen) { in pcap_next_packet()
510 tsize = ((hdr->caplen + 1023) / 1024) * 1024; in pcap_next_packet()
521 amt_read = fread((char *)tp, 1, hdr->caplen, fp); in pcap_next_packet()
522 if (amt_read != hdr->caplen) { in pcap_next_packet()
530 hdr->caplen, (unsigned long)amt_read); in pcap_next_packet()
542 hdr->caplen = p->bufsize; in pcap_next_packet()
546 amt_read = fread(p->buffer, 1, hdr->caplen, fp); in pcap_next_packet()
547 if (amt_read != hdr->caplen) { in pcap_next_packet()
555 hdr->caplen, (unsigned long)amt_read); in pcap_next_packet()
563 swap_pseudo_headers(p->linktype, hdr, *data); in pcap_next_packet()
571 struct pcap_file_header hdr; in sf_write_header() local
573 …hdr.magic = p->opt.tstamp_precision == PCAP_TSTAMP_PRECISION_NANO ? NSEC_TCPDUMP_MAGIC : TCPDUMP_M… in sf_write_header()
574 hdr.version_major = PCAP_VERSION_MAJOR; in sf_write_header()
575 hdr.version_minor = PCAP_VERSION_MINOR; in sf_write_header()
577 hdr.thiszone = thiszone; in sf_write_header()
578 hdr.snaplen = snaplen; in sf_write_header()
579 hdr.sigfigs = 0; in sf_write_header()
580 hdr.linktype = linktype; in sf_write_header()
582 if (fwrite((char *)&hdr, sizeof(hdr), 1, fp) != 1) in sf_write_header()