diff options
| author | David Lamparter <equinox@opensourcerouting.org> | 2017-08-06 09:19:14 +0200 |
|---|---|---|
| committer | David Lamparter <equinox@opensourcerouting.org> | 2017-08-15 13:26:55 +0200 |
| commit | 8dc1f7fc888a59c5b723befdd0dbeff5587afa56 (patch) | |
| tree | ed366b74e0fbbae2d8a198eb4412cebf09b3575f /zebra/irdp_main.c | |
| parent | ead4ee99acd63d2342e9e9dda7a8f5a103a6f550 (diff) | |
zebra: irdp: convert into module
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Diffstat (limited to 'zebra/irdp_main.c')
| -rw-r--r-- | zebra/irdp_main.c | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/zebra/irdp_main.c b/zebra/irdp_main.c index 73c6d8141a..9dfa854725 100644 --- a/zebra/irdp_main.c +++ b/zebra/irdp_main.c @@ -35,8 +35,6 @@ #include <zebra.h> -#ifdef HAVE_IRDP - #include "if.h" #include "vty.h" #include "sockunion.h" @@ -53,6 +51,7 @@ #include "thread.h" #include "privs.h" #include "libfrr.h" +#include "version.h" #include "zebra/interface.h" #include "zebra/rtadv.h" #include "zebra/rib.h" @@ -341,11 +340,23 @@ static int irdp_finish(void) return 0; } -void irdp_init(void) +static int irdp_init(struct thread_master *master) { irdp_if_init(); hook_register(frr_early_fini, irdp_finish); + return 0; +} + +static int irdp_module_init(void) +{ + hook_register(frr_late_init, irdp_init); + return 0; } -#endif /* HAVE_IRDP */ +FRR_MODULE_SETUP( + .name = "zebra_irdp", + .version = FRR_VERSION, + .description = "zebra IRDP module", + .init = irdp_module_init, +) |
