| summaryrefslogtreecommitdiff |
diff options
Diffstat (limited to 'src/config/parameters/parameters.c')
| -rw-r--r-- | src/config/parameters/parameters.c | 72 |
1 files changed, 43 insertions, 29 deletions
diff --git a/src/config/parameters/parameters.c b/src/config/parameters/parameters.c index 84b348c..04ee498 100644 --- a/src/config/parameters/parameters.c +++ b/src/config/parameters/parameters.c @@ -315,6 +315,21 @@ int relabsd_parameters_parse_options return -1; } } + else if + ( + RELABSD_STRING_EQUALS("-m", argv[i]) + || RELABSD_STRING_EQUALS("--mod-axis", argv[i]) + || RELABSD_STRING_EQUALS("-o", argv[i]) + || RELABSD_STRING_EQUALS("--toggle-argv[i]", argv[i]) + ||RELABSD_STRING_EQUALS("-q", argv[i]) + || RELABSD_STRING_EQUALS("--quit", argv[i]) + ) + { + RELABSD_FATAL("\"%s\" is not available in this mode.", argv[i]); + relabsd_parameters_print_usage(argv[0]); + + return -1; + } else { RELABSD_FATAL("Unknown <OPTION> \"%s\".", argv[i]); @@ -361,14 +376,6 @@ int relabsd_parameters_argument_count_for } else if ( - RELABSD_STRING_EQUALS("-a", option) - || RELABSD_STRING_EQUALS("--axis", option) - ) - { - *result = 7; - } - else if - ( RELABSD_STRING_EQUALS("-m", option) || RELABSD_STRING_EQUALS("--mod-axis", option) ) @@ -377,19 +384,24 @@ int relabsd_parameters_argument_count_for } else if ( - RELABSD_STRING_EQUALS("-f", option) - || RELABSD_STRING_EQUALS("--config", option) + RELABSD_STRING_EQUALS("-o", option) + || RELABSD_STRING_EQUALS("--toggle-option", option) ) { - *result = 1; + *result = 2; } else if ( - RELABSD_STRING_EQUALS("-q", option) - || RELABSD_STRING_EQUALS("--quit", option) + RELABSD_STRING_EQUALS("-d", option) + || RELABSD_STRING_EQUALS("--daemon", option) + || RELABSD_STRING_EQUALS("-f", option) + || RELABSD_STRING_EQUALS("--config", option) + || RELABSD_STRING_EQUALS("-a", option) + || RELABSD_STRING_EQUALS("--axis", option) ) { - *result = 0; + RELABSD_ERROR("\"%s\" is not available in this mode.", option); + relabsd_parameters_print_usage("relabsd"); } else { @@ -412,46 +424,48 @@ void relabsd_parameters_print_usage (const char exec [const restrict static 1]) "\t\tDevice & configuration compatibility test.\n\n" "\t%s [-c | --client] <server_file> " - "[(<CLIENT_OPTION>|<GLOBAL_CONF_OPTION>)+]" - "\n" + "[(<CLIENT_OPTION>|<GLOBAL_CONF_OPTION>)+]\n" "\t\tSends the commands to a given server instance.\n\n" "\t%s [-s | --server] <server_file> <physical_device_file>" - " [(<SERVER_OPTION>|<CONF_OPTION>)+]:\n" + " [(<SERVER_OPTION>|<CONF_OPTION>)+]\n" "\t\tCreates a named server instance.\n\n" "\t%s [-1 | --self] <physical_device_file>" - " [(<SERVER_OPTION>|<CONF_OPTION>)+]:\n" + " [(<SERVER_OPTION>|<CONF_OPTION>)+]\n" "\t\tCreates an unnamed server instance.\n\n" "<GLOBAL_CONF_OPTION>:\n" - "\t[-n | --name] <relabsd_device_name>:\n" + "\t[-n | --name] <relabsd_device_name>\n" "\t\tNames the virtual device.\n\n" - "\t[-t | --timeout] <timeout_in_ms>:\n" + "\t[-t | --timeout] <timeout_in_ms>\n" "\t\tSets a zeroing timeout (0 to disable).\n\n" - "\t[-m | --mod-axis] <name> [min|max|fuzz|flat|resolution|enable]" - " [+|-|=]<value>:\n" - "\t\tModifies an axis.\n\n" - "<CONF_OPTION>:\n" "\t<GLOBAL_CONF_OPTION>\n\n" "\t[-a | --axis] <name> <min> <max> <fuzz> <flat> <resolution> " - "<options>:\n" + "<options>\n" "\t\t(Re)defines an axis.\n\n" - "\t[-f | --config] <config_file>" + "\t[-f | --config] <config_file>\n" "\t\tUse the options defined in <config_file>.\n\n" "<SERVER_OPTION>:\n" - "\t[-d | --daemon]:\n" + "\t[-d | --daemon]\n" "\t\tRuns server instance in the background.\n\n" "<CLIENT_OPTION>:\n" - "\t[-q | --quit]:\n" - "\t\tTerminates the targeted server instance.\n", + "\t[-q | --quit]\n" + "\t\tTerminates the targeted server instance.\n\n" + + "\t[-m | --mod-axis] <axis_name> [min|max|fuzz|flat|resolution]" + " [+|-|=]<value>\n" + "\t\tModifies an axis.\n\n" + + "\t[-o | --toggle-option] <axis_name> [direct|real_fuzz|framed|enable]\n" + "\t\tToggles an axis option.\n", exec, exec, exec, |


