Fix what I broke in r484. Patch from Kosmaty in issue 34. Thanks!
[oweals/opkg-lede.git] / libopkg / pkg_src_list.h
index 074ff48a2da65151acf81ea622d5ded79afc4cc5..529f013fcc944493122a0f2f4079e934142e464c 100644 (file)
@@ -1,4 +1,4 @@
-/* pkg_src_list.h - the itsy package management system
+/* pkg_src_list.h - the opkg package management system
 
    Carl D. Worth
 
 #define PKG_SRC_LIST_H
 
 #include "pkg_src.h"
+#include "void_list.h"
 
-typedef struct pkg_src_list_elt pkg_src_list_elt_t;
-struct pkg_src_list_elt
-{
-    pkg_src_list_elt_t *next;
-    pkg_src_t *data;
-};
+typedef struct void_list_elt pkg_src_list_elt_t;
 
-typedef struct pkg_src_list pkg_src_list_t;
-struct pkg_src_list
-{
-    pkg_src_list_elt_t pre_head;
-    pkg_src_list_elt_t *head;
-    pkg_src_list_elt_t *tail;
-};
+typedef struct void_list pkg_src_list_t;
 
 static inline int pkg_src_list_empty(pkg_src_list_t *list)
 {
-     if (list->head == NULL)
-         return 1;
-     else
-         return 0;
+    return void_list_empty((void_list_t *)list);
 }
 
-int pkg_src_list_elt_init(pkg_src_list_elt_t *elt, nv_pair_t *data);
+void pkg_src_list_elt_init(pkg_src_list_elt_t *elt, nv_pair_t *data);
 void pkg_src_list_elt_deinit(pkg_src_list_elt_t *elt);
 
-int pkg_src_list_init(pkg_src_list_t *list);
+void pkg_src_list_init(pkg_src_list_t *list);
 void pkg_src_list_deinit(pkg_src_list_t *list);
 
 pkg_src_t *pkg_src_list_append(pkg_src_list_t *list, const char *name, const char *root_dir, const char *extra_data, int gzip);
-int pkg_src_list_push(pkg_src_list_t *list, pkg_src_t *data);
+void pkg_src_list_push(pkg_src_list_t *list, pkg_src_t *data);
 pkg_src_list_elt_t *pkg_src_list_pop(pkg_src_list_t *list);
 
 #endif