diff options
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -18,6 +18,7 @@ #include "config.h" #include "server.h" #include "cfgdir.h" +#include "announce.h" int debuglvl = 0; @@ -155,6 +156,7 @@ dump_tree(struct cfg *cfg) fprintf(stderr, "============\n"); uring_task_refdump(&cfg->task); uring_task_refdump(&cfg->sev->task); + announce_refdump(cfg->aev); uring_refdump(cfg->uev); if (cfg->iev) cfgdir_refdump(cfg->iev); @@ -184,6 +186,7 @@ signalfd_read(struct cfg *cfg, struct uring_task *task, int res) } else { fprintf(stderr, "Got a signal to dump tree\n"); dump_tree(cfg); + announce_delete(cfg); cfgdir_delete(cfg); list_for_each_entry_safe(server, stmp, &cfg->servers, list) server_delete(cfg, server); @@ -280,6 +283,10 @@ main(int argc, char **argv) cfgdir_init(cfg); + announce_init(cfg); + + announce_start(cfg->aev); + uring_event_loop(cfg); exit(EXIT_SUCCESS); |