From 4a9df9b604cec6ee4b4a6f01ef940443583f7573 Mon Sep 17 00:00:00 2001 From: Nathanael Sensfelder Date: Thu, 26 Dec 2019 18:32:26 +0100 Subject: Still working on the daemonization (and rewrite). I am not sure that what I am doing is going to provide what was requested in https://github.com/nsensfel/relabsd/issues/3 but it will at the very least turn relabsd into a proper daemon, and the additions will help create some kind of relabsd device manager if someone needs such a thing. --- src/config/parameters.c | 87 +++++++++++++++---- src/device/physical_device.c | 11 ++- src/server/communication_node.c | 177 ++++++++++++++++++++++++++++++++++++++ src/server/communication_thread.c | 55 ++++++++++++ src/server/conversion_main_loop.c | 173 +++++++++++++++++++++++++++++++++++++ src/server/daemon.c | 113 ++++++++++++++++++++++-- src/server/main_loop.c | 165 ----------------------------------- src/server/server.c | 15 +++- 8 files changed, 598 insertions(+), 198 deletions(-) create mode 100644 src/server/communication_node.c create mode 100644 src/server/communication_thread.c create mode 100644 src/server/conversion_main_loop.c delete mode 100644 src/server/main_loop.c diff --git a/src/config/parameters.c b/src/config/parameters.c index 308e5db..5e79fa2 100644 --- a/src/config/parameters.c +++ b/src/config/parameters.c @@ -18,16 +18,19 @@ static void print_usage (const char exec [const restrict static 1]) { printf ( - "USAGE: %s [] [