20#ifndef FREERDP_CLIENT_CMDLINE_H
21#define FREERDP_CLIENT_CMDLINE_H
23#include <winpr/cmdline.h>
25#include <freerdp/api.h>
26#include <freerdp/types.h>
27#include <freerdp/settings.h>
55 FREERDP_API
int freerdp_client_settings_parse_command_line_arguments(rdpSettings* settings,
56 int argc,
char** argv,
75 FREERDP_API
int freerdp_client_settings_parse_command_line_arguments_ex(
76 rdpSettings* settings,
int argc,
char** argv, BOOL allowUnknown,
78 freerdp_command_line_handle_option_t handle_option,
void* handle_userdata);
80 FREERDP_API
int freerdp_client_settings_command_line_status_print(rdpSettings* settings,
84 freerdp_client_settings_command_line_status_print_ex(rdpSettings* settings,
int status,
85 int argc,
char** argv,
87 FREERDP_API BOOL freerdp_client_load_addins(rdpChannels* channels, rdpSettings* settings);
93 FREERDP_API
void freerdp_client_warn_unmaintained(
int argc,
char* argv[]);
99 FREERDP_API
void freerdp_client_warn_experimental(
int argc,
char* argv[]);
105 FREERDP_API
void freerdp_client_warn_deprecated(
int argc,
char* argv[]);
107 FREERDP_API BOOL freerdp_client_print_version(
void);
118 FREERDP_API BOOL freerdp_client_print_version_ex(
int argc,
char** argv);
119 FREERDP_API BOOL freerdp_client_print_buildconfig(
void);
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(
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);
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);