| summaryrefslogtreecommitdiff |
diff options
| author | nsensfel <SpamShield0@noot-noot.org> | 2020-01-07 17:30:40 +0100 |
|---|---|---|
| committer | nsensfel <SpamShield0@noot-noot.org> | 2020-01-07 17:30:40 +0100 |
| commit | 43ea7c79785e4ea3518b2d122b6e47891ab478d9 (patch) | |
| tree | 9cf0a3bf9a45b9d34c88d0fdf646dd1e09ce9e82 /src/config/parameters/parameters.c | |
| parent | 272e335b057dce34304d17074a81d3e3d0cde175 (diff) | |
Adds compatibility test.
Diffstat (limited to 'src/config/parameters/parameters.c')
| -rw-r--r-- | src/config/parameters/parameters.c | 71 |
1 files changed, 54 insertions, 17 deletions
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 <MODE> [<OPTION>+]\n\n" + "USAGES:\n" + "\t%s <physical_device_file> <config_file>\n" + "\t%s <physical_device_file> <config_file> <relabsd_device_name>\n" + "\t\tLegacy usage.\n\n" - "<MODE>:\n" - "\t[-? | --compatible] <physical_device_file>:\n" - "\t\tDevice compatibility test.\n\n" + "\t%s [-? | --compatible] <physical_device_file> [<CONF_OPTION>+]\n" + "\t\tDevice & configuration compatibility test.\n\n" - "\t[-c | --client] <server_file>:\n" + "\t%s [-c | --client] <server_file> [(<CLIENT_OPTION>|<CONF_OPTION>)+]" + "\n" "\t\tSends the commands to a given server instance.\n\n" - "\t[-s | --server] <server_file> <physical_device_file>:\n" - "\t\tCreates a named server instance.\n\n" + "\t%s [-s | --server] <server_file> <physical_device_file>" + " [(<SERVER_OPTION>|<CONF_OPTION>)+]:\n" + "\t\tCreates a named server instance.\n\n" - "\t[-1 | --self] <physical_device_file>:\n" - "\t\tCreates a unnamed server instance.\n\n" - - "<OPTION>:\n" - "\t[-d | --daemon]:\n" - "\t\tRuns server instance in the background.\n\n" + "\t%s [-1 | --self] <physical_device_file>" + " [(<SERVER_OPTION>|<CONF_OPTION>)+]:\n" + "\t\tCreates an unnamed server instance.\n\n" + "<CONF_OPTION>:\n" "\t[-n | --name] <relabsd_device_name>:\n" "\t\tNames the virtual device.\n\n" @@ -406,16 +434,25 @@ void relabsd_parameters_print_usage (const char exec [const restrict static 1]) "<options>:\n" "\t\t(Re)defines an axis.\n\n" - "\t[-m | --mod-axis] <name> <MOD_PARAM> [+|-|=]<value>:\n" + "\t[-m | --mod-axis] <name> [min|max|fuzz|flat|resolution]" + " [+|-|=]<value>:\n" "\t\tModifies an axis.\n\n" "\t[-f | --config] <config_file>" "\t\tUse the options defined in <config_file>.\n\n" - "\t[-q | --quit]:\n" - "\t\tTerminates the targeted server instance.\n\n" + "<SERVER_OPTION>:\n" + "\t[-d | --daemon]:\n" + "\t\tRuns server instance in the background.\n\n" - "<MOD_PARAM>: [min|max|fuzz|flat|resolution]\n", + "<CLIENT_OPTION>:\n" + "\t[-q | --quit]:\n" + "\t\tTerminates the targeted server instance.\n", + exec, + exec, + exec, + exec, + exec, exec ); } |


