struct list_head ifs;
struct uci_network {
+ struct ucimap_section_data map;
struct list_head list;
struct list_head alias;
};
struct uci_alias {
+ struct ucimap_section_data map;
struct list_head list;
const char *name;
network_parse_ip(void *section, struct uci_optmap *om, union ucimap_data *data, const char *str)
{
struct uci_network *net = section;
- unsigned char *target = data->s;
+ unsigned char *target = (unsigned char *) data->s;
unsigned int tmp[4];
int i;
int test;
};
-static struct uci_sectmap network_interface;
-static struct uci_sectmap network_alias;
+static struct uci_sectionmap network_interface;
+static struct uci_sectionmap network_alias;
static struct my_optmap network_interface_options[] = {
{
}
};
-static struct uci_sectmap network_interface = {
+static struct uci_sectionmap network_interface = {
+ UCIMAP_SECTION(struct uci_network, map),
.type = "interface",
.alloc_len = sizeof(struct uci_network),
.init = network_init_interface,
}
};
-static struct uci_sectmap network_alias = {
+static struct uci_sectionmap network_alias = {
+ UCIMAP_SECTION(struct uci_alias, map),
.type = "alias",
.options = network_alias_options,
- .alloc_len = sizeof(struct uci_network),
.init = network_init_alias,
.add = network_add_alias,
.n_options = ARRAY_SIZE(network_alias_options),
};
-static struct uci_sectmap *network_smap[] = {
+static struct uci_sectionmap *network_smap[] = {
&network_interface,
&network_alias,
};