int freerdp_client_settings_parse_command_line(rdpSettings* settings, int argc, char** argv, BOOL allowUnknown) { int status; if (argc < 1) return 0; if (!argv) return -1; status = freerdp_client_settings_parse_command_line_arguments(settings, argc, argv, allowUnknown); if (settings->ConnectionFile) { status = freerdp_client_settings_parse_connection_file(settings, settings->ConnectionFile); } if (settings->AssistanceFile) { status = freerdp_client_settings_parse_assistance_file(settings, settings->AssistanceFile); } /* Only call post processing if no status/error was returned*/ if (status < 0) return status; /* This function will call logic that is applicable to the settings * from command line parsing AND the rdp file parsing */ if(!freerdp_client_settings_post_process(settings)) status = -1; return status; }
int freerdp_client_settings_parse_command_line(rdpSettings* settings, int argc, char** argv, BOOL allowUnknown) { int status; if (argc < 1) return 0; if (!argv) return -1; status = freerdp_client_settings_parse_command_line_arguments(settings, argc, argv, allowUnknown); if (status < 0) return status; /* This function will call logic that is applicable to the settings * from command line parsing AND the rdp file parsing */ if (!freerdp_client_settings_post_process(settings)) status = -1; return status; }