X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=libopkg%2Fpkg_src_list.h;h=529f013fcc944493122a0f2f4079e934142e464c;hb=99be91a0fdb86a6826a0cdcf8bede14b7d01c9a8;hp=6afd0a16ddacc36c96faa2bdaf300e40174c8de0;hpb=3523443344809d2f357a5008931c9f79e91a3de3;p=oweals%2Fopkg-lede.git diff --git a/libopkg/pkg_src_list.h b/libopkg/pkg_src_list.h index 6afd0a1..529f013 100644 --- a/libopkg/pkg_src_list.h +++ b/libopkg/pkg_src_list.h @@ -19,38 +19,25 @@ #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