index 6d7ed7ccae70b8f06b8a9646c12318bba2b0fd88..4af2de13715ff1f59189ef0e9e4cab90e408b253 100644 (file)
--- a/src/tools/sysdbd/main.c
+++ b/src/tools/sysdbd/main.c
return status;
sdb_plugin_init_all();
sdb_plugin_reconfigure_finish();
- sdb_connection_enable_logging();
return 0;
} /* do_reconfigure */
main_loop(void)
{
sdb_fe_socket_t *sock = sdb_fe_sock_create();
-
pthread_t backend_thread;
+ int status = 0;
+
while (42) {
size_t i;
break;
}
- for (i = 0; i < listen_addresses_num; ++i)
- if (sdb_fe_sock_add_listener(sock, listen_addresses[i]))
+ for (i = 0; i < listen_addresses_num; ++i) {
+ if (sdb_fe_sock_add_listener(sock, listen_addresses[i])) {
+ status = 1;
break;
+ }
+ }
/* break on error */
- if (i >= listen_addresses_num)
- sdb_fe_sock_listen_and_serve(sock, &frontend_main_loop);
+ if (i < listen_addresses_num) {
+ status = 1;
+ break;
+ }
+
+ sdb_log(SDB_LOG_INFO, "SysDB daemon "SDB_VERSION_STRING
+ SDB_VERSION_EXTRA " (pid %i) initialized successfully",
+ (int)getpid());
+
+ sdb_connection_enable_logging();
+ sdb_fe_sock_listen_and_serve(sock, &frontend_main_loop);
sdb_log(SDB_LOG_INFO, "Waiting for backend thread to terminate");
plugin_main_loop.do_loop = 0;
sdb_fe_sock_clear_listeners(sock);
if (do_reconfigure()) {
sdb_log(SDB_LOG_ERR, "Reconfiguration failed");
+ status = 1;
break;
}
}
sdb_fe_sock_destroy(sock);
- return 0;
+ return status;
} /* main_loop */
int
if (daemonize())
exit(1);
- sdb_log(SDB_LOG_INFO, "SysDB daemon "SDB_VERSION_STRING
- SDB_VERSION_EXTRA " (pid %i) initialized successfully",
- (int)getpid());
-
sdb_plugin_init_all();
plugin_main_loop.default_interval = SECS_TO_SDB_TIME(60);
* closing the connection cleanly */
signal(SIGPIPE, SIG_IGN);
- sdb_connection_enable_logging();
status = main_loop();
sdb_log(SDB_LOG_INFO, "Shutting down SysDB daemon "SDB_VERSION_STRING