summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2019-12-26 18:32:26 +0100
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2019-12-26 18:32:26 +0100
commit4a9df9b604cec6ee4b4a6f01ef940443583f7573 (patch)
tree0f455bf9c07bb598f2701be0a61f1c3b3b512db2 /src/server/server.c
parent390576c3839ee7abb845e27b7267de45495e6b2f (diff)
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.
Diffstat (limited to 'src/server/server.c')
-rw-r--r--src/server/server.c15
1 files changed, 12 insertions, 3 deletions
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));