From 43ea7c79785e4ea3518b2d122b6e47891ab478d9 Mon Sep 17 00:00:00 2001 From: nsensfel Date: Tue, 7 Jan 2020 17:30:40 +0100 Subject: Adds compatibility test. --- src/config/parameters/parameters.c | 71 +++++++++++++++++++++++++++++--------- 1 file changed, 54 insertions(+), 17 deletions(-) (limited to 'src/config/parameters/parameters.c') diff --git a/src/config/parameters/parameters.c b/src/config/parameters/parameters.c index eb06c42..0e98016 100644 --- a/src/config/parameters/parameters.c +++ b/src/config/parameters/parameters.c @@ -148,6 +148,32 @@ int relabsd_parameters_parse_execution_mode parameters->physical_device_file_name = argv[2]; parameters->read_argc = 2; } + else if (argc == 3) + { + parameters->mode = RELABSD_PARAMETERS_SERVER_MODE; + parameters->communication_node_name = (char *) NULL; + parameters->physical_device_file_name = argv[1]; + parameters->read_argc = 2; + + if (relabsd_parameters_parse_config_file(argv[2], parameters) < 0) + { + return -1; + } + } + else if (argc == 4) + { + parameters->mode = RELABSD_PARAMETERS_SERVER_MODE; + parameters->communication_node_name = (char *) NULL; + parameters->physical_device_file_name = argv[1]; + + if (relabsd_parameters_parse_config_file(argv[2], parameters) < 0) + { + return -1; + } + + parameters->device_name = argv[3]; + parameters->read_argc = 3; + } else { relabsd_parameters_print_usage(argv[0]); @@ -377,25 +403,27 @@ void relabsd_parameters_print_usage (const char exec [const restrict static 1]) { printf ( - "USAGE: %s [