UCI_ERR_LAST
};
+struct uci_list;
struct uci_list
{
- void *next;
- void *prev;
+ struct uci_list *next;
+ struct uci_list *prev;
};
struct uci_element;
/* UCI data structures */
enum uci_type {
- uci_type_package = 0,
- uci_type_section = 1,
- uci_type_option = 2
+ UCI_TYPE_PACKAGE = 0,
+ UCI_TYPE_SECTION = 1,
+ UCI_TYPE_OPTION = 2
};
struct uci_element
/* returns true if a list is empty */
#define uci_list_empty(list) ((list)->next == (list))
+/* wrappers for dynamic type handling */
+#define uci_type_package UCI_TYPE_PACKAGE
+#define uci_type_section UCI_TYPE_SECTION
+#define uci_type_option UCI_TYPE_OPTION
+
/* element typecasting */
#ifdef UCI_DEBUG_TYPECAST
static const char *uci_typestr[] = {