X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=libopkg%2Fstr_list.h;h=68328a7889d038133662b2335c1e27393f68b081;hb=c723fb3996c89cd433d33fdb20c28527bc050c88;hp=858ccd9f054c261df80b889cc1765ebac42a7b51;hpb=4b0b7ca249bfa4ecc099c2ca56527eb91776f198;p=oweals%2Fopkg-lede.git diff --git a/libopkg/str_list.h b/libopkg/str_list.h index 858ccd9..68328a7 100644 --- a/libopkg/str_list.h +++ b/libopkg/str_list.h @@ -1,4 +1,4 @@ -/* str_list.h - the itsy package management system +/* str_list.h - the opkg package management system Carl D. Worth @@ -20,32 +20,28 @@ #include "void_list.h" -typedef struct str_list_elt str_list_elt_t; -struct str_list_elt -{ - str_list_elt_t *next; - char *data; -}; +typedef struct void_list_elt str_list_elt_t; -typedef struct xstr_list str_list_t; -struct xstr_list -{ - str_list_elt_t pre_head; - str_list_elt_t *head; - str_list_elt_t *tail; -}; +typedef struct void_list str_list_t; -int str_list_elt_init(str_list_elt_t *elt, char *data); -void str_list_elt_deinit(str_list_elt_t *elt); +void str_list_elt_init(str_list_elt_t * elt, char *data); +void str_list_elt_deinit(str_list_elt_t * elt); str_list_t *str_list_alloc(void); -int str_list_init(str_list_t *list); -void str_list_deinit(str_list_t *list); - -int str_list_append(str_list_t *list, char *data); -int str_list_push(str_list_t *list, char *data); -str_list_elt_t *str_list_pop(str_list_t *list); -str_list_elt_t *str_list_remove(str_list_t *list, str_list_elt_t **iter); -char *str_list_remove_elt(str_list_t *list, const char *target_str); +void str_list_init(str_list_t * list); +void str_list_deinit(str_list_t * list); + +void str_list_append(str_list_t * list, char *data); +void str_list_push(str_list_t * list, char *data); +str_list_elt_t *str_list_pop(str_list_t * list); +void str_list_remove(str_list_t * list, str_list_elt_t ** iter); +void str_list_remove_elt(str_list_t * list, const char *target_str); + +str_list_elt_t *str_list_first(str_list_t * list); +str_list_elt_t *str_list_prev(str_list_t * list, str_list_elt_t * node); +str_list_elt_t *str_list_next(str_list_t * list, str_list_elt_t * node); +str_list_elt_t *str_list_last(str_list_t * list); + +void str_list_purge(str_list_t * list); #endif