Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=cc4892304f1292eb8a9adfc0faba66d7ae103a45
commit cc4892304f1292eb8a9adfc0faba66d7ae103a45 Author: Michel Hermier <[email protected]> Date: Sat May 4 12:17:41 2013 +0200 libflib: Add get set accessors to FList items. diff --git a/lib/libflib/flist.c b/lib/libflib/flist.c index 46daf53..e74438c 100644 --- a/lib/libflib/flist.c +++ b/lib/libflib/flist.c @@ -80,6 +80,33 @@ FList *f_list_free (FList *item, FVisitorFunc fn, void *user_data) { return next; } +void *f_list_get (FList *item) { + return item != NULL ? item->data : NULL; +} + +void f_list_set (FList *item, void *data) { + if (item) { + item->data = data; + } +} + +size_t f_list_count(FList *list) +{ + size_t count; + + for (count = 0; list != NULL; list = list->next, count++) + /* Do nothing */; + return count; +} + +FList *f_list_first (FList *list) { + if (list != NULL) { + for (; list->prev != NULL; list = list->prev) + /* Do nothing */; + } + return list; +} + void f_list_insert_after (FList *item, FList *list) { FList *last = f_list_last (list); @@ -110,23 +137,6 @@ void f_list_insert_before (FList *item, FList *list) { } } -size_t f_list_count(FList *list) -{ - size_t count; - - for (count = 0; list != NULL; list = list->next, count++) - /* Do nothing */; - return count; -} - -FList *f_list_first (FList *list) { - if (list != NULL) { - for (; list->prev != NULL; list = list->prev) - /* Do nothing */; - } - return list; -} - FList *f_list_last (FList *list) { if (list != NULL) { for (; list->next != NULL; list = list->next) diff --git a/lib/libflib/flist.h b/lib/libflib/flist.h index 06e4a65..43f04f5 100644 --- a/lib/libflib/flist.h +++ b/lib/libflib/flist.h @@ -51,11 +51,13 @@ void f_list_delete (FList *list, FVisitorFunc fn, void *user_data); FList *f_list_alloc (void *data); FList *f_list_free (FList *item, FVisitorFunc fn, void *user_data); -void f_list_insert_after (FList *item, FList *list); -void f_list_insert_before (FList *item, FList *list); +void *f_list_get (FList *item); +void f_list_set (FList *item, void *data); size_t f_list_count (FList *list); FList *f_list_first (FList *list); +void f_list_insert_after (FList *item, FList *list); +void f_list_insert_before (FList *item, FList *list); FList *f_list_last (FList *list); FList *f_list_next (FList *list); FList *f_list_next_filtered (FList *list, FDetectFunc dfn, void *user_data); _______________________________________________ Frugalware-git mailing list [email protected] http://frugalware.org/mailman/listinfo/frugalware-git
