* *************************************************************************/
void
-idnode_init(void)
+idnode_boot(void)
{
RB_INIT(&idnodes);
RB_INIT(&idclasses);
RB_INIT(&idrootclasses);
TAILQ_INIT(&idnodes_save);
-
tvh_cond_init(&save_cond);
+}
+
+void
+idnode_init(void)
+{
atomic_set(&save_running, 1);
tvhthread_create(&save_tid, NULL, save_thread, NULL, "save");
}
extern idnode_t tvhlog_conf;
extern const idclass_t tvhlog_conf_class;
+void idnode_boot(void);
void idnode_init(void);
void idnode_done(void);
}
uuid_init();
- idnode_init();
+ idnode_boot();
config_boot(opt_config, gid, uid);
tcp_server_preinit(opt_ipv6);
http_server_init(opt_bindaddr); // bind to ports only
/* Initialise configuration */
notify_init();
spawn_init();
+ idnode_init();
config_init(opt_nobackup == 0);
/* Memoryinfo */