23#ifndef FREERDP_CHANNEL_RDPECLIP_COMMON_H
24#define FREERDP_CHANNEL_RDPECLIP_COMMON_H
27#include <winpr/stream.h>
29#include <freerdp/channels/cliprdr.h>
30#include <freerdp/api.h>
33FREERDP_LOCAL
const char* CB_MSG_TYPE_STRING(UINT16 type,
char* buffer,
size_t size);
36FREERDP_LOCAL
const char* CB_MSG_FLAGS_STRING(UINT16 msgFlags,
char* buffer,
size_t size);
38WINPR_ATTR_MALLOC(Stream_Free, 1)
40FREERDP_LOCAL
wStream* cliprdr_packet_new(UINT16 msgType, UINT16 msgFlags,
size_t dataLen);
42WINPR_ATTR_MALLOC(Stream_Free, 1)
47WINPR_ATTR_MALLOC(Stream_Free, 1)
52WINPR_ATTR_MALLOC(Stream_Free, 1)
57WINPR_ATTR_MALLOC(Stream_Free, 1)
62WINPR_ATTR_MALLOC(Stream_Free, 1)
65 BOOL useLongFormatNames, BOOL useAsciiNames);
68FREERDP_LOCAL UINT cliprdr_read_lock_clipdata(
wStream* s,
72FREERDP_LOCAL UINT cliprdr_read_unlock_clipdata(
wStream* s,
76FREERDP_LOCAL UINT cliprdr_read_format_data_request(
wStream* s,
80FREERDP_LOCAL UINT cliprdr_read_format_data_response(
wStream* s,
88FREERDP_LOCAL UINT cliprdr_read_file_contents_response(
wStream* s,
93 BOOL useLongFormatNames);