]> pilppa.org Git - uci.git/blobdiff - ucimap.h
build ucimap-example in make all
[uci.git] / ucimap.h
index a1146448228021ec0a56c56c420a556372b41596..d384ef66fc808ce6c232a46169c8068ddf684ae9 100644 (file)
--- a/ucimap.h
+++ b/ucimap.h
@@ -11,6 +11,9 @@
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
  */
+#ifndef __UCIMAP_H
+#define __UCIMAP_H
+
 #include <stdbool.h>
 #include "uci_list.h"
 #include "uci.h"
@@ -51,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 */
 };
@@ -79,7 +84,7 @@ union ucimap_data {
        int i;
        bool b;
        char *s;
-       void *section;
+       void *ptr;
        struct ucimap_list *list;
 };
 
@@ -162,4 +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