Go to the documentation of this file.
28 #ifndef SURICATA_SOURCE_PCAP_FILE_HELPER_H
29 #define SURICATA_SOURCE_PCAP_FILE_HELPER_H
102 #if defined(HAVE_SETVBUF) && defined(OS_LINUX)
void PcapFileSetCurrentPfv(PcapFileFileVars *pfv)
void PcapFileReleasePseudoPacket(Packet *p)
const u_char * first_pkt_data
PcapFileSharedVars * shared
void CleanupPcapFileFileVars(PcapFileFileVars *pfv)
SC_ATOMIC_DECLARE(uint32_t, ref_cnt)
int(* DecoderFunc)(ThreadVars *tv, DecodeThreadVars *dtv, Packet *p, const uint8_t *pkt, uint32_t len)
SC_ATOMIC_DECLARE(uint64_t, alerts_count)
struct PcapFileFileVars_ PcapFileFileVars
struct PcapFileSharedVars_ PcapFileSharedVars
TmEcode InitPcapFile(PcapFileFileVars *pfv)
PcapFileDeleteMode PcapFileParseDeleteMode(void)
@ PCAP_FILE_DELETE_ALWAYS
struct PcapFileGlobalVars_ PcapFileGlobalVars
SC_ATOMIC_DECLARE(unsigned int, invalid_checksums)
void PcapFileAddAlertCount(PcapFileFileVars *pfv, uint16_t alert_count)
ChecksumValidationMode checksum_mode
TmEcode PcapFileDispatch(PcapFileFileVars *ptv)
Main PCAP file reading Loop function.
Per thread variable structure.
@ PCAP_FILE_DELETE_NON_ALERTS
void PcapFileFinalizePacket(PcapFileFileVars *pfv)
const char * PcapFileGetFilename(void)
struct timeval first_pkt_ts
bool PcapFileShouldDeletePcapFile(PcapFileFileVars *pfv)
void PcapFileInstallCaptureHooks(void)
TmEcode ValidateLinkType(int datalink, DecoderFunc *decoder)
struct timespec last_processed
ChecksumValidationMode conf_checksum_mode
PcapFileFileVars * PcapFileGetCurrentPfv(void)
struct pcap_pkthdr * first_pkt_hdr
struct bpf_program filter
void SourcePcapFileHelperRegisterTests(void)
Register unit tests for pcap file helper.
PcapFileDeleteMode delete_mode
uint32_t read_buffer_size