X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fuci.git;a=blobdiff_plain;f=ucimap-example.c;h=6a91f0aa7b1a1c1a85877512916010b4015f7d66;hp=517a8a25ecf2a28befbb4aee5c4ddf405156a05f;hb=7af0c0eda078866cc0e61e2f437273809ed27596;hpb=43ff3a3a5489f214ddcabefe375215148e534f84;ds=sidebyside diff --git a/ucimap-example.c b/ucimap-example.c index 517a8a2..6a91f0a 100644 --- a/ucimap-example.c +++ b/ucimap-example.c @@ -29,7 +29,7 @@ struct uci_network { const char *ipaddr; int test; bool enabled; - struct list_head aliases; + struct ucimap_list *aliases; }; struct uci_alias { @@ -134,6 +134,7 @@ int main(int argc, char **argv) struct list_head *p, *p2; struct uci_network *net; struct uci_alias *alias; + int i; INIT_LIST_HEAD(&ifs); ctx = uci_alloc_context(); @@ -158,9 +159,8 @@ int main(int argc, char **argv) net->test, (net->enabled ? "on" : "off")); - list_for_each(p2, &net->aliases) { - struct uci_listmap *li = list_entry(p2, struct uci_listmap, list); - alias = li->data.section; + for (i = 0; i < net->aliases->n_items; i++) { + alias = net->aliases->item[i].section; printf("New alias: %s\n", alias->name); } #if 0