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
27#include <freerdp/config.h>
28
29#define FREERDP_SETTINGS_INTERNAL_USE
30#include <freerdp/settings_types_private.h>
31
32#include <freerdp/types.h>
33#include <freerdp/settings.h>
34#include <freerdp/api.h>
35
36#include <string.h>
37
38WINPR_ATTR_NODISCARD
39FREERDP_LOCAL BOOL freerdp_settings_enforce_consistency(rdpSettings* settings);
40
41WINPR_ATTR_NODISCARD
42FREERDP_LOCAL BOOL freerdp_settings_enforce_monitor_exists(rdpSettings* settings);
43
44FREERDP_LOCAL void freerdp_settings_print_warnings(const rdpSettings* settings);
45
46WINPR_ATTR_NODISCARD
47FREERDP_LOCAL BOOL freerdp_settings_check_client_after_preconnect(const rdpSettings* settings);
48
49WINPR_ATTR_NODISCARD
50FREERDP_LOCAL BOOL freerdp_settings_set_default_order_support(rdpSettings* settings);
51
52WINPR_ATTR_NODISCARD
53FREERDP_LOCAL BOOL freerdp_settings_clone_keys(rdpSettings* dst, const rdpSettings* src);
54
55FREERDP_LOCAL void freerdp_settings_free_keys(rdpSettings* dst, BOOL cleanup);
56
57WINPR_ATTR_NODISCARD
58FREERDP_LOCAL BOOL freerdp_settings_set_string_(rdpSettings* settings,
59 FreeRDP_Settings_Keys_String id, const char* val,
60 size_t len);
61
62WINPR_ATTR_NODISCARD
63FREERDP_LOCAL BOOL freerdp_settings_set_string_copy_(rdpSettings* settings,
64 FreeRDP_Settings_Keys_String id,
65 const char* val, size_t len, BOOL cleanup);
66
67WINPR_ATTR_NODISCARD
68FREERDP_LOCAL BOOL freerdp_capability_buffer_resize(rdpSettings* settings, size_t count,
69 BOOL force);
70
71WINPR_ATTR_NODISCARD
72FREERDP_LOCAL BOOL identity_set_from_settings_with_pwd(SEC_WINNT_AUTH_IDENTITY_W* identity,
73 const rdpSettings* settings,
74 FreeRDP_Settings_Keys_String UserId,
75 FreeRDP_Settings_Keys_String DomainId,
76 const WCHAR* Password, size_t pwdLen);
77
78WINPR_ATTR_NODISCARD
79FREERDP_LOCAL BOOL identity_set_from_settings(SEC_WINNT_AUTH_IDENTITY_W* identity,
80 const rdpSettings* settings,
81 FreeRDP_Settings_Keys_String UserId,
82 FreeRDP_Settings_Keys_String DomainId,
83 FreeRDP_Settings_Keys_String PwdId);
84
85WINPR_ATTR_NODISCARD
86FREERDP_LOCAL BOOL identity_set_from_smartcard_hash(SEC_WINNT_AUTH_IDENTITY_W* identity,
87 const rdpSettings* settings,
88 FreeRDP_Settings_Keys_String userId,
89 FreeRDP_Settings_Keys_String domainId,
90 FreeRDP_Settings_Keys_String pwdId,
91 const BYTE* certSha1, size_t sha1len);
92
93WINPR_ATTR_NODISCARD
94FREERDP_LOCAL const char* freerdp_settings_glyph_level_string(UINT32 level, char* buffer,
95 size_t size);
96
97WINPR_ATTR_NODISCARD
98FREERDP_LOCAL BOOL freerdp_settings_set_pointer_len_(rdpSettings* settings,
99 FreeRDP_Settings_Keys_Pointer id,
100 FreeRDP_Settings_Keys_UInt32 lenId,
101 const void* data, size_t len, size_t size);
102
103WINPR_ATTR_NODISCARD
104FREERDP_LOCAL BOOL freerdp_target_net_adresses_reset(rdpSettings* settings, size_t size);
105
106WINPR_ATTR_NODISCARD
107FREERDP_LOCAL BOOL freerdp_target_net_addresses_resize(rdpSettings* settings, size_t count);
108
109#endif /* FREERDP_LIB_CORE_SETTINGS_H */