]> pilppa.org Git - uci.git/blobdiff - ucimap.h
move ucimap into the core library
[uci.git] / ucimap.h
index fc34090297e605e5783f95308b41fd49d545e701..a1146448228021ec0a56c56c420a556372b41596 100644 (file)
--- a/ucimap.h
+++ b/ucimap.h
@@ -68,6 +68,11 @@ enum ucimap_type {
        UCIMAP_SECTION  = 0x3,
        UCIMAP_CUSTOM   = 0x4,
        UCIMAP_SUBTYPE  = 0xf, /* subtype mask */
+
+       /* automatically create lists from
+        * options with space-separated items */
+       UCIMAP_LIST_AUTO = 0x0100,
+       UCIMAP_FLAGS     = 0xff00, /* flags mask */
 };
 
 union ucimap_data {
@@ -103,13 +108,13 @@ struct uci_sectionmap {
        /* type string for the uci section */
        const char *type;
 
-       /* length of the struct to map into */
+       /* length of the struct to map into, filled in by macro */
        unsigned int alloc_len;
 
-       /* sectionmap offset */
+       /* sectionmap offset, filled in by macro */
        unsigned int smap_offset;
 
-       /* allocate a new data structure and return a pointer to the section map data */
+       /* return a pointer to the section map data (allocate if necessary) */
        struct ucimap_section_data *(*alloc)(struct uci_map *map,
                struct uci_sectionmap *sm, struct uci_section *s);