- if (uci_load(ctx, "network", &p)) {
- fprintf(stderr, "Failed to load network config\n");
+ blob_buf_init(&b, 0);
+ uci_to_blob(&b, s, drv->device.config);
+ wireless_device_create(drv, s->e.name, b.head);
+}
+
+static void
+config_parse_wireless_interface(struct wireless_device *wdev, struct uci_section *s)
+{
+ char *name;
+
+ name = alloca(strlen(s->type) + 16);
+ sprintf(name, "@%s[%d]", s->type, config_section_idx(s));
+
+ blob_buf_init(&b, 0);
+ uci_to_blob(&b, s, wdev->drv->interface.config);
+ wireless_interface_create(wdev, b.head, s->anonymous ? name : s->e.name);
+}
+
+static void
+config_init_wireless(void)
+{
+ struct wireless_device *wdev;
+ struct uci_element *e;
+ const char *dev_name;
+
+ if (!uci_wireless) {
+ DPRINTF("No wireless configuration found\n");