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>
56 FREERDP_API
int freerdp_client_settings_parse_command_line_arguments(rdpSettings* settings,
57 int argc,
char** argv,
77 FREERDP_API
int freerdp_client_settings_parse_command_line_arguments_ex(
78 rdpSettings* settings,
int argc,
char** argv, BOOL allowUnknown,
80 freerdp_command_line_handle_option_t handle_option,
void* handle_userdata);
83 FREERDP_API
int freerdp_client_settings_command_line_status_print(rdpSettings* settings,
89 freerdp_client_settings_command_line_status_print_ex(rdpSettings* settings,
int status,
90 int argc,
char** argv,
94 FREERDP_API BOOL freerdp_client_load_addins(rdpChannels* channels, rdpSettings* settings);
100 FREERDP_API
void freerdp_client_warn_unmaintained(
int argc,
char* argv[]);
106 FREERDP_API
void freerdp_client_warn_experimental(
int argc,
char* argv[]);
112 FREERDP_API
void freerdp_client_warn_deprecated(
int argc,
char* argv[]);
114 FREERDP_API BOOL freerdp_client_print_version(
void);
125 FREERDP_API BOOL freerdp_client_print_version_ex(
int argc,
char** argv);
127 FREERDP_API BOOL freerdp_client_print_buildconfig(
void);
139 FREERDP_API BOOL freerdp_client_print_buildconfig_ex(
int argc,
char** argv);
141 FREERDP_API BOOL freerdp_client_print_command_line_help(
int argc,
char** argv);
143 FREERDP_API BOOL freerdp_client_print_command_line_help_ex(
147 FREERDP_API BOOL freerdp_parse_username(
const char* username,
char** user,
char** domain);
150 FREERDP_API BOOL freerdp_parse_hostname(
const char* hostname,
char** host,
int* port);
153 FREERDP_API BOOL freerdp_set_connection_type(rdpSettings* settings, UINT32 type);
156 FREERDP_API BOOL freerdp_client_add_device_channel(rdpSettings* settings,
size_t count,
157 const char*
const* params);
160 FREERDP_API BOOL freerdp_client_add_static_channel(rdpSettings* settings,
size_t count,
161 const char*
const* params);
164 FREERDP_API BOOL freerdp_client_del_static_channel(rdpSettings* settings,
const char* name);
167 FREERDP_API BOOL freerdp_client_add_dynamic_channel(rdpSettings* settings,
size_t count,
168 const char*
const* params);
171 FREERDP_API BOOL freerdp_client_del_dynamic_channel(rdpSettings* settings,
const char* name);