From ac2754e0eb9862081e00e5ae886783db08541944 Mon Sep 17 00:00:00 2001 From: David Härdeman Date: Tue, 16 Jun 2020 00:00:01 +0200 Subject: Add working igmp implementation --- main.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'main.c') diff --git a/main.c b/main.c index 34fd2d2..8f690bf 100644 --- a/main.c +++ b/main.c @@ -21,6 +21,7 @@ #include "cfgdir.h" #include "announce.h" #include "systemd.h" +#include "igmp.h" int debuglvl = 0; @@ -169,6 +170,7 @@ dump_tree(struct cfg *cfg) uring_refdump(cfg->uev); if (cfg->sev) uring_task_refdump(&cfg->sev->task); + igmp_refdump(cfg->igmp); announce_refdump(cfg->aev); if (cfg->iev) cfgdir_refdump(cfg->iev); @@ -206,6 +208,7 @@ signalfd_read(struct cfg *cfg, struct uring_task *task, int res) sd_notifyf(0, "STOPPING=1\nSTATUS=Received signal, exiting"); dump_tree(cfg); uring_task_put(cfg, &sev->task); + igmp_delete(cfg); announce_delete(cfg); cfgdir_delete(cfg); list_for_each_entry_safe(server, stmp, &cfg->servers, list) @@ -323,6 +326,8 @@ main(int argc, char **argv) announce_start(cfg->aev); + igmp_init(cfg); + uring_task_put(cfg, &cfg->task); server_count = 0; @@ -346,5 +351,7 @@ main(int argc, char **argv) debug_resource_usage(); + fflush(stdout); + fflush(stderr); exit(EXIT_SUCCESS); } -- cgit v1.2.3