X-Git-Url: https://git.archive.openwrt.org/?a=blobdiff_plain;f=ucimap.h;h=d384ef66fc808ce6c232a46169c8068ddf684ae9;hb=5fe800bc0b7f4aee2234bd472db72a20edf75e00;hp=1e596ebd131aff0a034ed3f8e47705d020850634;hpb=e0a0a4bf8a3861ab811487706e1773212a8ffabd;p=project%2Fuci.git diff --git a/ucimap.h b/ucimap.h index 1e596eb..d384ef6 100644 --- a/ucimap.h +++ b/ucimap.h @@ -54,6 +54,8 @@ struct uci_map { unsigned int n_sections; struct list_head sdata; struct list_head fixup; + struct list_head pending; + bool parsed; void *priv; /* user data */ }; @@ -82,7 +84,7 @@ union ucimap_data { int i; bool b; char *s; - void *section; + void *ptr; struct ucimap_list *list; }; @@ -165,5 +167,6 @@ extern void ucimap_cleanup(struct uci_map *map); extern void ucimap_set_changed(struct ucimap_section_data *sd, void *field); extern int ucimap_store_section(struct uci_map *map, struct uci_package *p, struct ucimap_section_data *sd); extern void ucimap_parse(struct uci_map *map, struct uci_package *pkg); +extern int ucimap_parse_section(struct uci_map *map, struct uci_sectionmap *sm, struct ucimap_section_data *sd, struct uci_section *s); #endif