execvp(global_argv[0], global_argv);
}
-static struct uloop_timeout restart_timer = {
- .cb = netifd_do_restart,
-};
+static void netifd_do_reload(struct uloop_timeout *timeout)
+{
+ config_init_interfaces(NULL);
+}
+
+static struct uloop_timeout main_timer;
+
+void netifd_reload(void)
+{
+ main_timer.cb = netifd_do_reload;
+ uloop_timeout_set(&main_timer, 100);
+}
void netifd_restart(void)
{
+ main_timer.cb = netifd_do_restart;
interface_set_down(NULL);
- uloop_timeout_set(&restart_timer, 1000);
+ uloop_timeout_set(&main_timer, 1000);
}
static int usage(const char *progname)