summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornsensfel <SpamShield0@noot-noot.org>2020-01-07 11:06:51 +0100
committernsensfel <SpamShield0@noot-noot.org>2020-01-07 11:06:51 +0100
commit99fc3898606bf9bc2a732facffc1a6fe6bfcf3a2 (patch)
tree7ca296de2a78a500b838d9a5d5a5fa3c0523fa18 /src/config
parent11138ae4e8e3ed2f01156189923f7904c8f21591 (diff)
...
Diffstat (limited to 'src/config')
-rw-r--r--src/config/parameters/parameters.c10
-rw-r--r--src/config/parameters/parameters_accessors.c9
2 files changed, 16 insertions, 3 deletions
diff --git a/src/config/parameters/parameters.c b/src/config/parameters/parameters.c
index e3328ca..bff7642 100644
--- a/src/config/parameters/parameters.c
+++ b/src/config/parameters/parameters.c
@@ -103,6 +103,8 @@ int relabsd_parameters_parse_execution_mode
return -1;
}
+ relabsd_parameters_initialize_options(parameters);
+
if
(
RELABSD_STRING_EQUALS("-?", argv[1])
@@ -169,8 +171,6 @@ int relabsd_parameters_parse_options
RELABSD_S_DEBUG(RELABSD_DEBUG_PROGRAM_FLOW, "Parsing options...");
- relabsd_parameters_initialize_options(parameters);
-
/*
* i = (parameters->read_argc + 1) because reading 2 params is actually
* reaching the [2] element of the array, since the [0] element is the
@@ -283,7 +283,11 @@ int relabsd_parameters_parse_options
}
++i;
- parameters->configuration_file = argv[i];
+
+ if (relabsd_parameters_parse_config_file(argv[i], parameters) < 0)
+ {
+ return -1;
+ }
}
else
{
diff --git a/src/config/parameters/parameters_accessors.c b/src/config/parameters/parameters_accessors.c
index 71c2482..f47ff63 100644
--- a/src/config/parameters/parameters_accessors.c
+++ b/src/config/parameters/parameters_accessors.c
@@ -5,6 +5,8 @@
/**** RELABSD *****************************************************************/
#include <relabsd/config/parameters.h>
+#include <relabsd/device/axis.h>
+
/******************************************************************************/
/**** LOCAL FUNCTIONS *********************************************************/
/******************************************************************************/
@@ -17,11 +19,18 @@ void relabsd_parameters_initialize_options
struct relabsd_parameters parameters [const restrict static 1]
)
{
+ int i;
+
parameters->run_as_daemon = 0;
parameters->communication_node_name = (const char *) NULL;
parameters->device_name = (const char *) NULL;
parameters->physical_device_file_name = (const char *) NULL;
parameters->configuration_file = (const char *) NULL;
+
+ for (i = 0; i < RELABSD_AXIS_VALID_AXES_COUNT; ++i)
+ {
+ relabsd_axis_initialize(parameters->axes + i);
+ }
}
int relabsd_parameters_get_run_as_daemon