FreeRDP
Loading...
Searching...
No Matches
include/freerdp/client/cmdline.h
1
20#ifndef FREERDP_CLIENT_CMDLINE_H
21#define FREERDP_CLIENT_CMDLINE_H
22
23#include <winpr/cmdline.h>
24
25#include <freerdp/api.h>
26#include <freerdp/types.h>
27#include <freerdp/settings.h>
28
29#ifdef __cplusplus
30extern "C"
31{
32#endif
33
43 typedef int (*freerdp_command_line_handle_option_t)(const COMMAND_LINE_ARGUMENT_A* arg,
44 void* custom);
45
55 WINPR_ATTR_NODISCARD
56 FREERDP_API int freerdp_client_settings_parse_command_line_arguments(rdpSettings* settings,
57 int argc, char** argv,
58 BOOL allowUnknown);
59
76 WINPR_ATTR_NODISCARD
77 FREERDP_API int freerdp_client_settings_parse_command_line_arguments_ex(
78 rdpSettings* settings, int argc, char** argv, BOOL allowUnknown,
79 COMMAND_LINE_ARGUMENT_A* args, size_t count,
80 freerdp_command_line_handle_option_t handle_option, void* handle_userdata);
81
82 WINPR_ATTR_NODISCARD
83 FREERDP_API int freerdp_client_settings_command_line_status_print(rdpSettings* settings,
84 int status, int argc,
85 char** argv);
86
87 WINPR_ATTR_NODISCARD
88 FREERDP_API int
89 freerdp_client_settings_command_line_status_print_ex(rdpSettings* settings, int status,
90 int argc, char** argv,
91 const COMMAND_LINE_ARGUMENT_A* custom);
92
93 WINPR_ATTR_NODISCARD
94 FREERDP_API BOOL freerdp_client_load_addins(rdpChannels* channels, rdpSettings* settings);
95
100 FREERDP_API void freerdp_client_warn_unmaintained(int argc, char* argv[]);
101
106 FREERDP_API void freerdp_client_warn_experimental(int argc, char* argv[]);
107
112 FREERDP_API void freerdp_client_warn_deprecated(int argc, char* argv[]);
113
114 FREERDP_API BOOL freerdp_client_print_version(void);
115
125 FREERDP_API BOOL freerdp_client_print_version_ex(int argc, char** argv);
126
127 FREERDP_API BOOL freerdp_client_print_buildconfig(void);
128
139 FREERDP_API BOOL freerdp_client_print_buildconfig_ex(int argc, char** argv);
140
141 FREERDP_API BOOL freerdp_client_print_command_line_help(int argc, char** argv);
142
143 FREERDP_API BOOL freerdp_client_print_command_line_help_ex(
144 int argc, char** argv, const COMMAND_LINE_ARGUMENT_A* custom);
145
146 WINPR_ATTR_NODISCARD
147 FREERDP_API BOOL freerdp_parse_username(const char* username, char** user, char** domain);
148
149 WINPR_ATTR_NODISCARD
150 FREERDP_API BOOL freerdp_parse_hostname(const char* hostname, char** host, int* port);
151
152 WINPR_ATTR_NODISCARD
153 FREERDP_API BOOL freerdp_set_connection_type(rdpSettings* settings, UINT32 type);
154
155 WINPR_ATTR_NODISCARD
156 FREERDP_API BOOL freerdp_client_add_device_channel(rdpSettings* settings, size_t count,
157 const char* const* params);
158
159 WINPR_ATTR_NODISCARD
160 FREERDP_API BOOL freerdp_client_add_static_channel(rdpSettings* settings, size_t count,
161 const char* const* params);
162
163 WINPR_ATTR_NODISCARD
164 FREERDP_API BOOL freerdp_client_del_static_channel(rdpSettings* settings, const char* name);
165
166 WINPR_ATTR_NODISCARD
167 FREERDP_API BOOL freerdp_client_add_dynamic_channel(rdpSettings* settings, size_t count,
168 const char* const* params);
169
170 WINPR_ATTR_NODISCARD
171 FREERDP_API BOOL freerdp_client_del_dynamic_channel(rdpSettings* settings, const char* name);
172
173#ifdef __cplusplus
174}
175#endif
176
177#endif /* FREERDP_CLIENT_CMDLINE_H */