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/server/server.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'src/server/server.c') diff --git a/src/server/server.c b/src/server/server.c index debeb91..ddd9bdf 100644 --- a/src/server/server.c +++ b/src/server/server.c @@ -33,7 +33,7 @@ int initialize ( relabsd_virtual_device_create ( - + relabsd_parameters_get_virtual_device_name(params), &(server->virtual_device) ) < 0 @@ -56,14 +56,23 @@ int initialize return -3; } + if (relabsd_parameters_get_communication_node(params) != ((char *) NULL)) + { + relabsd_server_create_communication_thread(&server); + } + return 0; } void finalize (struct relabsd_server server [const static 1]) { - if (relabsd_parameters_get_communication_node(params) != ((...) NULL)) + if + ( + relabsd_parameters_get_communication_node(server->parameters) + != ((char *) NULL) + ) { - relabsd_server_join_communication_node(&server); + relabsd_server_join_communication_thread(&server); } relabsd_virtual_device_destroy(&(server->virtual_device)); -- cgit v1.2.3-70-g09d2