unarchive: fix possible segmentation fault in deb_extract()
[oweals/opkg-lede.git] / libopkg / pkg_dest_list.h
index 76258d3d15793f906f4d65058367dbfe7a08d8c4..2863f1db6cc95887c253d01985370347e66e21c3 100644 (file)
 
 #include "pkg_dest.h"
 
-typedef struct pkg_dest_list_elt pkg_dest_list_elt_t;
-struct pkg_dest_list_elt
-{
-    pkg_dest_list_elt_t *next;
-    pkg_dest_t *data;
-};
-
-typedef struct pkg_dest_list pkg_dest_list_t;
-struct pkg_dest_list
-{
-    pkg_dest_list_elt_t pre_head;
-    pkg_dest_list_elt_t *head;
-    pkg_dest_list_elt_t *tail;
-};
-
-int pkg_dest_list_elt_init(pkg_dest_list_elt_t *elt, pkg_dest_t *data);
-void pkg_dest_list_elt_deinit(pkg_dest_list_elt_t *elt);
-
-int pkg_dest_list_init(pkg_dest_list_t *list);
-void pkg_dest_list_deinit(pkg_dest_list_t *list);
-
-pkg_dest_t *pkg_dest_list_append(pkg_dest_list_t *list, const char *name,
-                                const char *root_dir,const char* lists_dir);
-int pkg_dest_list_push(pkg_dest_list_t *list, pkg_dest_t *data);
-pkg_dest_list_elt_t *pkg_dest_list_pop(pkg_dest_list_t *list);
+typedef struct void_list_elt pkg_dest_list_elt_t;
 
-#endif
+typedef struct void_list pkg_dest_list_t;
+
+void pkg_dest_list_elt_init(pkg_dest_list_elt_t * elt, pkg_dest_t * data);
+void pkg_dest_list_elt_deinit(pkg_dest_list_elt_t * elt);
+
+void pkg_dest_list_init(pkg_dest_list_t * list);
+void pkg_dest_list_deinit(pkg_dest_list_t * list);
 
+pkg_dest_t *pkg_dest_list_append(pkg_dest_list_t * list, const char *name,
+                                const char *root_dir, const char *lists_dir);
+void pkg_dest_list_push(pkg_dest_list_t * list, pkg_dest_t * data);
+pkg_dest_list_elt_t *pkg_dest_list_pop(pkg_dest_list_t * list);
+
+#endif