change __uci_list_add to uci_list_insert and remove an unnecessary parameter
authorFelix Fietkau <nbd@openwrt.org>
Sat, 26 Jan 2008 11:14:22 +0000 (12:14 +0100)
committerFelix Fietkau <nbd@openwrt.org>
Sat, 26 Jan 2008 11:14:22 +0000 (12:14 +0100)
list.c
uci.h

diff --git a/list.c b/list.c
index 72d2eff69fa237483da8104e2f06f07bb90e3d09..666989af8e56b2091196d7973051504ccd08704a 100644 (file)
--- a/list.c
+++ b/list.c
@@ -22,19 +22,19 @@ static inline void uci_list_init(struct uci_list *ptr)
 }
 
 /* inserts a new list entry between two consecutive entries */
-static inline void __uci_list_add(struct uci_list *prev, struct uci_list *next, struct uci_list *ptr)
+static inline void uci_list_insert(struct uci_list *list, struct uci_list *ptr)
 {
-       next->prev = ptr;
-       ptr->prev = prev;
-       ptr->next = next;
-       prev->next = ptr;
+       list->next->prev = ptr;
+       ptr->prev = list;
+       ptr->next = list->next;
+       list->next = ptr;
 }
 
 /* inserts a new list entry at the tail of the list */
 static inline void uci_list_add(struct uci_list *head, struct uci_list *ptr)
 {
        /* NB: head->prev points at the tail */
-       __uci_list_add(head->prev, head, ptr);
+       uci_list_insert(head->prev, ptr);
 }
 
 static inline void uci_list_del(struct uci_list *ptr)
diff --git a/uci.h b/uci.h
index ce3e12026a0f2a2c153eeaed81da46ac0b1c64bd..a6572c5d3a4355672cb993ade6bcf5082c3a87f3 100644 (file)
--- a/uci.h
+++ b/uci.h
@@ -46,10 +46,11 @@ enum
        UCI_ERR_LAST
 };
 
+struct uci_list;
 struct uci_list
 {
-       void *next;
-       void *prev;
+       struct uci_list *next;
+       struct uci_list *prev;
 };
 
 struct uci_element;