| summaryrefslogtreecommitdiff |
diff options
| author | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2019-12-31 15:51:05 +0100 |
|---|---|---|
| committer | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2019-12-31 15:51:05 +0100 |
| commit | 63016ce5c71019de315434de3e91adbf535d4986 (patch) | |
| tree | b2368aecbbc790a600f7dfebfaabc8c28fa806b0 /src/server/server.c | |
| parent | b9952b4938da95de07bff748cfd6d2c7e8471796 (diff) | |
Still working on it...
Diffstat (limited to 'src/server/server.c')
| -rw-r--r-- | src/server/server.c | 45 |
1 files changed, 16 insertions, 29 deletions
diff --git a/src/server/server.c b/src/server/server.c index ddd9bdf..d6678d2 100644 --- a/src/server/server.c +++ b/src/server/server.c @@ -8,19 +8,19 @@ /******************************************************************************/ /**** LOCAL FUNCTIONS *********************************************************/ /******************************************************************************/ -int initialize +static int initialize ( struct relabsd_server server [const restrict static 1], - struct relabsd_parameters params [const static 1] + struct relabsd_parameters parameters [const static 1] ) { - server->parameters = params; + server->parameters = parameters; if ( relabsd_physical_device_open ( - relabsd_parameters_get_physical_device_name(params), + relabsd_parameters_get_physical_device_name(parameters), &(server->physical_device) ) < 0 @@ -29,15 +29,7 @@ int initialize return -1; } - if - ( - relabsd_virtual_device_create - ( - relabsd_parameters_get_virtual_device_name(params), - &(server->virtual_device) - ) - < 0 - ) + if (relabsd_virtual_device_create(parameters, &(server->virtual_device)) < 0) { relabsd_physical_device_close(&(server->physical_device)); @@ -46,8 +38,11 @@ int initialize if ( - (relabsd_parameters_get_communication_node(params) != ((...) NULL)) - && (relabsd_server_spawn_communication_node(server) < 0) + ( + relabsd_parameters_get_communication_node_name(parameters) + != ((char *) NULL) + ) + && (relabsd_server_create_communication_thread(&server) < 0) ) { relabsd_virtual_device_destroy(&(server->virtual_device)); @@ -56,19 +51,14 @@ 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]) +static void finalize (struct relabsd_server server [const static 1]) { if ( - relabsd_parameters_get_communication_node(server->parameters) + relabsd_parameters_get_communication_node_name(server->parameters) != ((char *) NULL) ) { @@ -77,8 +67,6 @@ void finalize (struct relabsd_server server [const static 1]) relabsd_virtual_device_destroy(&(server->virtual_device)); relabsd_physical_device_close(&(server->physical_device)); - - return 0; } /******************************************************************************/ @@ -88,34 +76,33 @@ int relabsd_server ( const int argc, const char * const argv [const restrict static argc], - struct relabsd_parameters params [const static 1] + struct relabsd_parameters parameters [const static 1] ) { struct relabsd_server server; RELABSD_S_DEBUG(RELABSD_DEBUG_PROGRAM_FLOW, "Started server mode."); - if (relabsd_parameters_parse_options(argc, argv, params) < 0) + if (relabsd_parameters_parse_options(argc, argv, parameters) < 0) { return -1; } if ( - (relabsd_parameters_run_as_daemon(params)) + relabsd_parameters_get_run_as_daemon(parameters) && (relabsd_server_create_daemon() < 0) ) { return -2; } - (void) initialize(&server, params); + (void) initialize(&server, parameters); (void) relabsd_server_conversion_loop(&server); finalize(&server); - RELABSD_S_DEBUG(RELABSD_DEBUG_PROGRAM_FLOW, "Completed server mode."); return 0; |


