FreeRDP
Loading...
Searching...
No Matches
libfreerdp/core/settings.h
1
21#ifndef FREERDP_LIB_CORE_SETTINGS_H
22#define FREERDP_LIB_CORE_SETTINGS_H
23
24#include <winpr/string.h>
25#include <winpr/sspi.h>
26#include <winpr/json.h>
27
28#include <freerdp/config.h>
29
30#define FREERDP_SETTINGS_INTERNAL_USE
31#include <freerdp/settings_types_private.h>
32
33#include <freerdp/types.h>
34#include <freerdp/settings.h>
35#include <freerdp/api.h>
36
37#include <string.h>
38
39WINPR_ATTR_NODISCARD
40FREERDP_LOCAL BOOL freerdp_settings_enforce_consistency(rdpSettings* settings);
41
53FREERDP_LOCAL void freerdp_settings_sanitize_keyboard_type(wLog* log, rdpSettings* settings,
54 const char* source);
55
56WINPR_ATTR_NODISCARD
57FREERDP_LOCAL BOOL freerdp_settings_enforce_monitor_exists(rdpSettings* settings);
58
59FREERDP_LOCAL void freerdp_settings_print_warnings(const rdpSettings* settings);
60
61WINPR_ATTR_NODISCARD
62FREERDP_LOCAL BOOL freerdp_settings_check_client_after_preconnect(const rdpSettings* settings);
63
64WINPR_ATTR_NODISCARD
65FREERDP_LOCAL BOOL freerdp_settings_set_default_order_support(rdpSettings* settings);
66
67WINPR_ATTR_NODISCARD
68FREERDP_LOCAL BOOL freerdp_settings_clone_keys(rdpSettings* dst, const rdpSettings* src);
69
70FREERDP_LOCAL void freerdp_settings_free_keys(rdpSettings* dst, BOOL cleanup);
71
72WINPR_ATTR_NODISCARD
73FREERDP_LOCAL BOOL freerdp_settings_set_string_(rdpSettings* settings,
74 FreeRDP_Settings_Keys_String id, const char* val,
75 size_t len);
76
77WINPR_ATTR_NODISCARD
78FREERDP_LOCAL BOOL freerdp_settings_set_string_copy_(rdpSettings* settings,
79 FreeRDP_Settings_Keys_String id,
80 const char* val, size_t len, BOOL cleanup);
81
82WINPR_ATTR_NODISCARD
83FREERDP_LOCAL BOOL freerdp_capability_buffer_resize(rdpSettings* settings, size_t count,
84 BOOL force);
85
86WINPR_ATTR_NODISCARD
87FREERDP_LOCAL BOOL identity_set_from_settings_with_pwd(SEC_WINNT_AUTH_IDENTITY_W* identity,
88 const rdpSettings* settings,
89 FreeRDP_Settings_Keys_String UserId,
90 FreeRDP_Settings_Keys_String DomainId,
91 const WCHAR* Password, size_t pwdLen);
92
93WINPR_ATTR_NODISCARD
94FREERDP_LOCAL BOOL identity_set_from_settings(SEC_WINNT_AUTH_IDENTITY_W* identity,
95 const rdpSettings* settings,
96 FreeRDP_Settings_Keys_String UserId,
97 FreeRDP_Settings_Keys_String DomainId,
98 FreeRDP_Settings_Keys_String PwdId);
99
100WINPR_ATTR_NODISCARD
101FREERDP_LOCAL BOOL identity_set_from_smartcard_hash(SEC_WINNT_AUTH_IDENTITY_W* identity,
102 const rdpSettings* settings,
103 FreeRDP_Settings_Keys_String userId,
104 FreeRDP_Settings_Keys_String domainId,
105 FreeRDP_Settings_Keys_String pwdId,
106 const BYTE* certSha1, size_t sha1len);
107
108WINPR_ATTR_NODISCARD
109FREERDP_LOCAL const char* freerdp_settings_glyph_level_string(UINT32 level, char* buffer,
110 size_t size);
111
112WINPR_ATTR_NODISCARD
113FREERDP_LOCAL BOOL freerdp_settings_set_pointer_len_(rdpSettings* settings,
114 FreeRDP_Settings_Keys_Pointer id,
115 FreeRDP_Settings_Keys_UInt32 lenId,
116 const void* data, size_t len, size_t size);
117
118WINPR_ATTR_NODISCARD
119FREERDP_LOCAL BOOL freerdp_target_net_adresses_reset(rdpSettings* settings, size_t size);
120
121WINPR_ATTR_NODISCARD
122FREERDP_LOCAL BOOL freerdp_target_net_addresses_resize(rdpSettings* settings, size_t count);
123
132WINPR_ATTR_NODISCARD
133FREERDP_LOCAL BOOL freerdp_settings_apply_from_json(rdpSettings* settings, WINPR_JSON* json);
134
135#endif /* FREERDP_LIB_CORE_SETTINGS_H */