FreeRDP
Loading...
Searching...
No Matches
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
32WINPR_ATTR_NODISCARD
33FREERDP_LOCAL const char* CB_MSG_TYPE_STRING(UINT16 type, char* buffer, size_t size);
34
35WINPR_ATTR_NODISCARD
36FREERDP_LOCAL const char* CB_MSG_FLAGS_STRING(UINT16 msgFlags, char* buffer, size_t size);
37
38WINPR_ATTR_MALLOC(Stream_Free, 1)
39WINPR_ATTR_NODISCARD
40FREERDP_LOCAL wStream* cliprdr_packet_new(UINT16 msgType, UINT16 msgFlags, size_t dataLen);
41
42WINPR_ATTR_MALLOC(Stream_Free, 1)
43WINPR_ATTR_NODISCARD
44FREERDP_LOCAL wStream*
45cliprdr_packet_lock_clipdata_new(const CLIPRDR_LOCK_CLIPBOARD_DATA* lockClipboardData);
46
47WINPR_ATTR_MALLOC(Stream_Free, 1)
48WINPR_ATTR_NODISCARD
49FREERDP_LOCAL wStream*
50cliprdr_packet_unlock_clipdata_new(const CLIPRDR_UNLOCK_CLIPBOARD_DATA* unlockClipboardData);
51
52WINPR_ATTR_MALLOC(Stream_Free, 1)
53WINPR_ATTR_NODISCARD
54FREERDP_LOCAL wStream*
55cliprdr_packet_file_contents_request_new(const CLIPRDR_FILE_CONTENTS_REQUEST* request);
56
57WINPR_ATTR_MALLOC(Stream_Free, 1)
58WINPR_ATTR_NODISCARD
59FREERDP_LOCAL wStream*
60cliprdr_packet_file_contents_response_new(const CLIPRDR_FILE_CONTENTS_RESPONSE* response);
61
62WINPR_ATTR_MALLOC(Stream_Free, 1)
63WINPR_ATTR_NODISCARD
64FREERDP_LOCAL wStream* cliprdr_packet_format_list_new(const CLIPRDR_FORMAT_LIST* formatList,
65 BOOL useLongFormatNames, BOOL useAsciiNames);
66
67WINPR_ATTR_NODISCARD
68FREERDP_LOCAL UINT cliprdr_read_lock_clipdata(wStream* s,
69 CLIPRDR_LOCK_CLIPBOARD_DATA* lockClipboardData);
70
71WINPR_ATTR_NODISCARD
72FREERDP_LOCAL UINT cliprdr_read_unlock_clipdata(wStream* s,
73 CLIPRDR_UNLOCK_CLIPBOARD_DATA* unlockClipboardData);
74
75WINPR_ATTR_NODISCARD
76FREERDP_LOCAL UINT cliprdr_read_format_data_request(wStream* s,
77 CLIPRDR_FORMAT_DATA_REQUEST* formatDataRequest);
78
79WINPR_ATTR_NODISCARD
80FREERDP_LOCAL UINT cliprdr_read_format_data_response(wStream* s,
82
83WINPR_ATTR_NODISCARD
84FREERDP_LOCAL UINT
85cliprdr_read_file_contents_request(wStream* s, CLIPRDR_FILE_CONTENTS_REQUEST* fileContentsRequest);
86
87WINPR_ATTR_NODISCARD
88FREERDP_LOCAL UINT cliprdr_read_file_contents_response(wStream* s,
90
91WINPR_ATTR_NODISCARD
92FREERDP_LOCAL UINT cliprdr_read_format_list(wLog* log, wStream* s, CLIPRDR_FORMAT_LIST* formatList,
93 BOOL useLongFormatNames);
94
95FREERDP_LOCAL void cliprdr_free_format_list(CLIPRDR_FORMAT_LIST* formatList);
96
97#endif /* FREERDP_CHANNEL_RDPECLIP_COMMON_H */