From ee48214209e66aa8c6f353262b175895373f76df Mon Sep 17 00:00:00 2001 From: Nathanael Sensfelder Date: Sat, 4 Jan 2020 21:31:55 +0100 Subject: ... --- src/client.c | 9 +- src/config/parameters/parameters.c | 16 +- src/config/parameters/parameters_accessors.c | 48 +++- src/config/parameters/parse_config_file.c | 68 ++++-- src/device/physical/physical_device.c | 12 + src/device/virtual/virtual_device.c | 6 +- src/main.c | 11 +- src/server/communication_node.c | 15 +- src/server/communication_thread.c | 33 ++- src/server/conversion_main_loop.c | 331 ++++++++++++++++----------- src/server/daemon.c | 5 + src/server/interruption.c | 69 +++++- src/server/server.c | 45 ++-- src/util/string.c | 1 + 14 files changed, 453 insertions(+), 216 deletions(-) (limited to 'src') diff --git a/src/client.c b/src/client.c index b0459af..4d1f659 100644 --- a/src/client.c +++ b/src/client.c @@ -97,7 +97,7 @@ static int open_socket static int send_commands ( const int argc, - const char * argv [const restrict static argc], + const char * const argv [const restrict static argc], FILE socket [const restrict static 1] ) { @@ -158,16 +158,19 @@ static int receive_reply FILE socket [const restrict static 1] ) { + /* TODO: implement. */ + (void) fclose(socket); + return 0; } /******************************************************************************/ /**** EXPORTED FUNCTIONS ******************************************************/ /******************************************************************************/ -int relabsd_client +int relabsd_client_main ( const int argc, - const char * argv [const restrict static argc], + const char * const argv [const restrict static argc], struct relabsd_parameters parameters [const restrict static 1] ) { diff --git a/src/config/parameters/parameters.c b/src/config/parameters/parameters.c index ac6a790..fa53b6a 100644 --- a/src/config/parameters/parameters.c +++ b/src/config/parameters/parameters.c @@ -216,6 +216,8 @@ int relabsd_parameters_parse_options || RELABSD_STRING_EQUALS("--timeout", argv[i]) ) { + int timeout; + if (argc == i) { RELABSD_FATAL("Missing value for \"%s\"