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 FREERDP_API int freerdp_client_settings_parse_command_line_arguments(rdpSettings* settings,
56 int argc, char** argv,
57 BOOL allowUnknown);
58
75 FREERDP_API int freerdp_client_settings_parse_command_line_arguments_ex(
76 rdpSettings* settings, int argc, char** argv, BOOL allowUnknown,
77 COMMAND_LINE_ARGUMENT_A* args, size_t count,
78 freerdp_command_line_handle_option_t handle_option, void* handle_userdata);
79
80 FREERDP_API int freerdp_client_settings_command_line_status_print(rdpSettings* settings,
81 int status, int argc,
82 char** argv);
83 FREERDP_API int
84 freerdp_client_settings_command_line_status_print_ex(rdpSettings* settings, int status,
85 int argc, char** argv,
86 const COMMAND_LINE_ARGUMENT_A* custom);
87 FREERDP_API BOOL freerdp_client_load_addins(rdpChannels* channels, rdpSettings* settings);
88
93 FREERDP_API void freerdp_client_warn_unmaintained(int argc, char* argv[]);
94
99 FREERDP_API void freerdp_client_warn_experimental(int argc, char* argv[]);
100
105 FREERDP_API void freerdp_client_warn_deprecated(int argc, char* argv[]);
106
107 FREERDP_API BOOL freerdp_client_print_version(void);
108
118 FREERDP_API BOOL freerdp_client_print_version_ex(int argc, char** argv);
119 FREERDP_API BOOL freerdp_client_print_buildconfig(void);
120
131 FREERDP_API BOOL freerdp_client_print_buildconfig_ex(int argc, char** argv);
132 FREERDP_API BOOL freerdp_client_print_command_line_help(int argc, char** argv);
133 FREERDP_API BOOL freerdp_client_print_command_line_help_ex(
134 int argc, char** argv, const COMMAND_LINE_ARGUMENT_A* custom);
135
136 FREERDP_API BOOL freerdp_parse_username(const char* username, char** user, char** domain);
137 FREERDP_API BOOL freerdp_parse_hostname(const char* hostname, char** host, int* port);
138 FREERDP_API BOOL freerdp_set_connection_type(rdpSettings* settings, UINT32 type);
139
140 FREERDP_API BOOL freerdp_client_add_device_channel(rdpSettings* settings, size_t count,
141 const char* const* params);
142 FREERDP_API BOOL freerdp_client_add_static_channel(rdpSettings* settings, size_t count,
143 const char* const* params);
144 FREERDP_API BOOL freerdp_client_del_static_channel(rdpSettings* settings, const char* name);
145 FREERDP_API BOOL freerdp_client_add_dynamic_channel(rdpSettings* settings, size_t count,
146 const char* const* params);
147 FREERDP_API BOOL freerdp_client_del_dynamic_channel(rdpSettings* settings, const char* name);
148
149#ifdef __cplusplus
150}
151#endif
152
153#endif /* FREERDP_CLIENT_CMDLINE_H */