FreeRDP
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
cliprdr_common.h
1
23#ifndef FREERDP_CHANNEL_RDPECLIP_COMMON_H
24#define FREERDP_CHANNEL_RDPECLIP_COMMON_H
25
26#include <winpr/crt.h>
27#include <winpr/stream.h>
28
29#include <freerdp/channels/cliprdr.h>
30#include <freerdp/api.h>
31
32FREERDP_LOCAL const char* CB_MSG_TYPE_STRING(UINT16 type, char* buffer, size_t size);
33FREERDP_LOCAL const char* CB_MSG_FLAGS_STRING(UINT16 msgFlags, char* buffer, size_t size);
34
35FREERDP_LOCAL wStream* cliprdr_packet_new(UINT16 msgType, UINT16 msgFlags, size_t dataLen);
36FREERDP_LOCAL wStream*
37cliprdr_packet_lock_clipdata_new(const CLIPRDR_LOCK_CLIPBOARD_DATA* lockClipboardData);
38FREERDP_LOCAL wStream*
39cliprdr_packet_unlock_clipdata_new(const CLIPRDR_UNLOCK_CLIPBOARD_DATA* unlockClipboardData);
40FREERDP_LOCAL wStream*
41cliprdr_packet_file_contents_request_new(const CLIPRDR_FILE_CONTENTS_REQUEST* request);
42FREERDP_LOCAL wStream*
43cliprdr_packet_file_contents_response_new(const CLIPRDR_FILE_CONTENTS_RESPONSE* response);
44FREERDP_LOCAL wStream* cliprdr_packet_format_list_new(const CLIPRDR_FORMAT_LIST* formatList,
45 BOOL useLongFormatNames, BOOL useAsciiNames);
46
47FREERDP_LOCAL UINT cliprdr_read_lock_clipdata(wStream* s,
48 CLIPRDR_LOCK_CLIPBOARD_DATA* lockClipboardData);
49FREERDP_LOCAL UINT cliprdr_read_unlock_clipdata(wStream* s,
50 CLIPRDR_UNLOCK_CLIPBOARD_DATA* unlockClipboardData);
51FREERDP_LOCAL UINT cliprdr_read_format_data_request(wStream* s,
52 CLIPRDR_FORMAT_DATA_REQUEST* formatDataRequest);
53FREERDP_LOCAL UINT cliprdr_read_format_data_response(wStream* s,
55FREERDP_LOCAL UINT
56cliprdr_read_file_contents_request(wStream* s, CLIPRDR_FILE_CONTENTS_REQUEST* fileContentsRequest);
57FREERDP_LOCAL UINT cliprdr_read_file_contents_response(wStream* s,
59FREERDP_LOCAL UINT cliprdr_read_format_list(wLog* log, wStream* s, CLIPRDR_FORMAT_LIST* formatList,
60 BOOL useLongFormatNames);
61
62FREERDP_LOCAL void cliprdr_free_format_list(CLIPRDR_FORMAT_LIST* formatList);
63
64#endif /* FREERDP_CHANNEL_RDPECLIP_COMMON_H */