FreeRDP
Loading...
Searching...
No Matches
libfreerdp/core/utils.h
1
21#ifndef FREERDP_LIB_CORE_UTILS_H
22#define FREERDP_LIB_CORE_UTILS_H
23
24#include <winpr/winpr.h>
25#include <freerdp/freerdp.h>
26
27/* HTTP tunnel redir flags. */
28#define HTTP_TUNNEL_REDIR_ENABLE_ALL 0x80000000
29#define HTTP_TUNNEL_REDIR_DISABLE_ALL 0x40000000
30#define HTTP_TUNNEL_REDIR_DISABLE_DRIVE 0x1
31#define HTTP_TUNNEL_REDIR_DISABLE_PRINTER 0x2
32#define HTTP_TUNNEL_REDIR_DISABLE_PORT 0x4
33#define HTTP_TUNNEL_REDIR_DISABLE_CLIPBOARD 0x8
34#define HTTP_TUNNEL_REDIR_DISABLE_PNP 0x10
35
36typedef enum
37{
38 AUTH_SUCCESS,
39 AUTH_SKIP,
40 AUTH_NO_CREDENTIALS,
41 AUTH_CANCELLED,
42 AUTH_FAILED
43} auth_status;
44
45WINPR_ATTR_NODISCARD FREERDP_LOCAL auth_status utils_authenticate_gateway(freerdp* instance,
46 rdp_auth_reason reason);
47
48WINPR_ATTR_NODISCARD FREERDP_LOCAL auth_status utils_authenticate(freerdp* instance,
49 rdp_auth_reason reason,
50 BOOL override);
51
52WINPR_ATTR_NODISCARD FREERDP_LOCAL HANDLE utils_get_abort_event(rdpRdp* rdp);
53
54WINPR_ATTR_NODISCARD FREERDP_LOCAL BOOL utils_abort_event_is_set(const rdpRdp* rdp);
55
56WINPR_ATTR_NODISCARD FREERDP_LOCAL BOOL utils_reset_abort(rdpRdp* rdp);
57
58FREERDP_LOCAL BOOL utils_abort_connect(rdpRdp* rdp);
59
60WINPR_ATTR_NODISCARD FREERDP_LOCAL BOOL utils_sync_credentials(rdpSettings* settings,
61 BOOL toGateway);
62
63WINPR_ATTR_NODISCARD FREERDP_LOCAL BOOL utils_persist_credentials(rdpSettings* settings,
64 const rdpSettings* current);
65
66WINPR_ATTR_NODISCARD FREERDP_LOCAL BOOL utils_str_is_empty(const char* str);
67
68WINPR_ATTR_NODISCARD FREERDP_LOCAL BOOL utils_str_copy(const char* value, char** dst);
69
70WINPR_ATTR_NODISCARD FREERDP_LOCAL const char* utils_is_vsock(const char* hostname);
71
72WINPR_ATTR_NODISCARD FREERDP_LOCAL BOOL utils_apply_gateway_policy(wLog* log, rdpContext* context,
73 UINT32 flags,
74 const char* module);
75
76WINPR_ATTR_NODISCARD FREERDP_LOCAL char* utils_redir_flags_to_string(UINT32 flags, char* buffer,
77 size_t size);
78
79WINPR_ATTR_NODISCARD FREERDP_LOCAL BOOL utils_reload_channels(rdpContext* context);
80
89WINPR_ATTR_MALLOC(free, 1)
90WINPR_ATTR_NODISCARD
91FREERDP_LOCAL
92char* freerdp_getApplicatonDetailsRegKey(WINPR_FORMAT_ARG const char* fmt);
93
101WINPR_ATTR_MALLOC(free, 1)
102WINPR_ATTR_NODISCARD
103FREERDP_LOCAL
104char* freerdp_getApplicatonDetailsCombined(char separator);
105
112WINPR_ATTR_NODISCARD
113FREERDP_LOCAL
114BOOL freerdp_areApplicationDetailsCustomized(void);
115
116#endif /* FREERDP_LIB_CORE_UTILS_H */