X-Git-Url: https://git.librecmc.org/?p=oweals%2Fopkg-lede.git;a=blobdiff_plain;f=libopkg%2Fpkg_src_list.h;h=5840c04d0ddc01f0cd0dd41c45dc4af057515bca;hp=074ff48a2da65151acf81ea622d5ded79afc4cc5;hb=4d7c0d82dbcd0c98a1f1193a1a3c67b5047705e9;hpb=4b0b7ca249bfa4ecc099c2ca56527eb91776f198 diff --git a/libopkg/pkg_src_list.h b/libopkg/pkg_src_list.h index 074ff48..5840c04 100644 --- a/libopkg/pkg_src_list.h +++ b/libopkg/pkg_src_list.h @@ -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 @@ -19,39 +19,27 @@ #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) +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_deinit(pkg_src_list_elt_t *elt); +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_deinit(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); -pkg_src_list_elt_t *pkg_src_list_pop(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); +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 -