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
void pcap_close(rdpPcap* pcap);
68 WINPR_ATTR_MALLOC(pcap_close, 1)
70 FREERDP_API rdpPcap* pcap_open(const
char* name, BOOL write);
73 FREERDP_API BOOL pcap_add_record(rdpPcap* pcap, const
void* data,
size_t length);
75 FREERDP_API BOOL pcap_has_next_record(const rdpPcap* pcap);
77 FREERDP_API BOOL pcap_get_next_record(rdpPcap* pcap, pcap_record* record);
79 FREERDP_API BOOL pcap_get_next_record_header(rdpPcap* pcap, pcap_record* record);
81 FREERDP_API BOOL pcap_get_next_record_content(rdpPcap* pcap, pcap_record* record);
82 FREERDP_API
void pcap_flush(rdpPcap* pcap);