FreeRDP
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
tpkt.h
1
20#ifndef FREERDP_LIB_CORE_TPKT_H
21#define FREERDP_LIB_CORE_TPKT_H
22
23#include "tpdu.h"
24#include "transport.h"
25
26#include <winpr/stream.h>
27#include <freerdp/api.h>
28
29#define TPKT_HEADER_LENGTH 4
30
31FREERDP_LOCAL int tpkt_verify_header(wStream* s);
32FREERDP_LOCAL BOOL tpkt_read_header(wStream* s, UINT16* length);
33FREERDP_LOCAL BOOL tpkt_write_header(wStream* s, size_t length);
34#define tpkt_ensure_stream_consumed(log, s, length) \
35 tpkt_ensure_stream_consumed_((log), (s), (length), __func__)
36FREERDP_LOCAL BOOL tpkt_ensure_stream_consumed_(wLog* log, wStream* s, size_t length,
37 const char* fkt);
38
39#endif /* FREERDP_LIB_CORE_TPKT_H */