#include "defaults.h"
DEFINE_HOOK(frr_late_init, (struct thread_master * tm), (tm))
+DEFINE_HOOK(frr_very_late_init, (struct thread_master * tm), (tm))
DEFINE_KOOH(frr_early_fini, (), ())
DEFINE_KOOH(frr_fini, (), ())
__func__, nb_err_name(ret), errmsg);
}
+ hook_call(frr_very_late_init, master);
+
return 0;
}
extern enum frr_cli_mode frr_get_cli_mode(void);
DECLARE_HOOK(frr_late_init, (struct thread_master * tm), (tm))
+DECLARE_HOOK(frr_very_late_init, (struct thread_master * tm), (tm))
extern void frr_config_fork(void);
extern void frr_run(struct thread_master *master);
return 0;
}
-static int frr_sr_module_late_init(struct thread_master *tm)
+static int frr_sr_module_very_late_init(struct thread_master *tm)
{
master = tm;
}
hook_register(frr_fini, frr_sr_finish);
+
+ return 0;
+}
+
+static int frr_sr_module_late_init(struct thread_master *tm)
+{
frr_sr_cli_init();
return 0;
static int frr_sr_module_init(void)
{
hook_register(frr_late_init, frr_sr_module_late_init);
+ hook_register(frr_very_late_init, frr_sr_module_very_late_init);
return 0;
}