From 87a86b9a599de35d09da7d954ba662091accc90b Mon Sep 17 00:00:00 2001 From: Nathanael Sensfelder Date: Thu, 9 Jan 2020 02:29:59 +0100 Subject: Adds all the new functionalities. Some TODOs and slight coding style inconsistencies remaining, though... --- src/config/parameters/parameters_accessors.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/config/parameters/parameters_accessors.c') diff --git a/src/config/parameters/parameters_accessors.c b/src/config/parameters/parameters_accessors.c index f47ff63..2ce5b22 100644 --- a/src/config/parameters/parameters_accessors.c +++ b/src/config/parameters/parameters_accessors.c @@ -26,6 +26,7 @@ void relabsd_parameters_initialize_options parameters->device_name = (const char *) NULL; parameters->physical_device_file_name = (const char *) NULL; parameters->configuration_file = (const char *) NULL; + parameters->device_name_was_modified = 0; for (i = 0; i < RELABSD_AXIS_VALID_AXES_COUNT; ++i) { @@ -125,3 +126,24 @@ struct timeval relabsd_parameters_get_timeout { return parameters->timeout; } + +int relabsd_parameters_device_name_is_dirty +( + const struct relabsd_parameters parameters [const restrict static 1] +) +{ + return parameters->device_name_was_modified; +} + +void relabsd_parameters_clean_device_name +( + struct relabsd_parameters parameters [const restrict static 1] +) +{ + if (parameters->device_name_was_modified) + { + free((void *) parameters->device_name); + parameters->device_name = (const char *) NULL; + parameters->device_name_was_modified = 0; + } +} -- cgit v1.2.3-70-g09d2