diff options
author | David Härdeman <david@hardeman.nu> | 2020-06-16 00:00:01 +0200 |
---|---|---|
committer | David Härdeman <david@hardeman.nu> | 2020-06-16 00:00:01 +0200 |
commit | ac2754e0eb9862081e00e5ae886783db08541944 (patch) | |
tree | c193a9cb77751d63af3db214d4ffb740daa317ef /main.c | |
parent | 4492ad9328e59edc4c8d3db8cd881941b7903741 (diff) |
Add working igmp implementation
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -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); } |