20 #ifndef FREERDP_UTILS_PCAP_H
21 #define FREERDP_UTILS_PCAP_H
23 #include <freerdp/api.h>
24 #include <freerdp/types.h>
64 typedef struct rdp_pcap rdpPcap;
66 FREERDP_API rdpPcap* pcap_open(
const char* name, BOOL write);
67 FREERDP_API
void pcap_close(rdpPcap* pcap);
69 FREERDP_API BOOL pcap_add_record(rdpPcap* pcap,
const void* data,
size_t length);
70 FREERDP_API BOOL pcap_has_next_record(
const rdpPcap* pcap);
71 FREERDP_API BOOL pcap_get_next_record(rdpPcap* pcap, pcap_record* record);
72 FREERDP_API BOOL pcap_get_next_record_header(rdpPcap* pcap, pcap_record* record);
73 FREERDP_API BOOL pcap_get_next_record_content(rdpPcap* pcap, pcap_record* record);
74 FREERDP_API
void pcap_flush(rdpPcap* pcap);