summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorDavid Härdeman <david@hardeman.nu>2020-06-16 00:00:01 +0200
committerDavid Härdeman <david@hardeman.nu>2020-06-16 00:00:01 +0200
commitac2754e0eb9862081e00e5ae886783db08541944 (patch)
treec193a9cb77751d63af3db214d4ffb740daa317ef /main.c
parent4492ad9328e59edc4c8d3db8cd881941b7903741 (diff)
Add working igmp implementation
Diffstat (limited to 'main.c')
-rw-r--r--main.c7
1 files changed, 7 insertions, 0 deletions
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);
}