X-Git-Url: https://git.librecmc.org/?p=oweals%2Fopkg-lede.git;a=blobdiff_plain;f=libopkg%2Fstr_list.h;h=54708fb95e797cbd3a28b39ab68a03c1d9199ed7;hp=858ccd9f054c261df80b889cc1765ebac42a7b51;hb=980cfb2e931935a2bd34addccd073811ad1db8e7;hpb=4b0b7ca249bfa4ecc099c2ca56527eb91776f198 diff --git a/libopkg/str_list.h b/libopkg/str_list.h index 858ccd9..54708fb 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,25 @@ #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); +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_next(str_list_t * list, str_list_elt_t * node); + +void str_list_purge(str_list_t * list); #endif