1 #ifndef PDNS_DNSPCAP_HH
2 #define PDNS_DNSPCAP_HH
12 class EofException : public runtime_error
15 EofException(const string& str="") : runtime_error(str)
20 PcapPacketReader(const string& fname);
25 void checkedFread(T* ptr)
27 checkedFreadSize(ptr, sizeof(*ptr));
30 void checkedFreadSize(void* ptr, size_t size) ;
35 const struct tcphdr *d_tcp;
36 const struct udphdr *d_udp;
37 const uint8_t* d_payload;
39 struct pcap_pkthdr d_pheader;
40 pcap_file_header d_pfh;
41 unsigned int d_runts, d_oversized, d_packets;
48 class PcapPacketWriter
51 PcapPacketWriter(const string& fname, PcapPacketReader& ppr);
59 const PcapPacketReader& d_ppr;