}
void
-config_init_interfaces(const char *name)
+config_init_interfaces(void)
{
struct uci_package *p = NULL;
struct uci_element *e;
uci_foreach_element(&p->sections, e) {
struct uci_section *s = uci_to_section(e);
- if (name && strcmp(s->e.name, name) != 0)
- continue;
-
if (!strcmp(s->type, "interface"))
config_parse_interface(s);
}
return !!(bits[bit / BITS_PER_LONG] & (1UL << (bit % BITS_PER_LONG)));
}
-void config_init_interfaces(const char *name);
+void config_init_interfaces(void);
bool config_check_equal(struct blob_attr *c1, struct blob_attr *c2,
const struct config_param_list *config);
bool config_diff(struct blob_attr **tb1, struct blob_attr **tb2,
static void netifd_do_reload(struct uloop_timeout *timeout)
{
- config_init_interfaces(NULL);
+ config_init_interfaces();
}
static struct uloop_timeout main_timer;
return 1;
}
- config_init_interfaces(NULL);
+ config_init_interfaces();
uloop_run();
netifd_kill_processes();