Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=c28ecbf6f50e6dc902178f5948ea6e5b6a440de5
commit c28ecbf6f50e6dc902178f5948ea6e5b6a440de5 Author: Michel Hermier <herm...@frugalware.org> Date: Sat Jun 8 16:06:07 2013 +0200 libflib: Add f_list_init/fini stubs. diff --git a/lib/libflib/flist.c b/lib/libflib/flist.c index eea9b4d..8b61a90 100644 --- a/lib/libflib/flist.c +++ b/lib/libflib/flist.c @@ -30,7 +30,9 @@ #include "fstdlib.h" void f_listitem_init (FListItem *listitem) { - listitem->next = listitem->previous = listitem; + if (listitem != NULL) { + listitem->next = listitem->previous = listitem; + } } void f_listitem_fini (FListItem *listitem, FVisitorFunc fn, void *user_data) { @@ -118,6 +120,13 @@ FListItem *f_list_head (FList *list) { return list != NULL ? &list->head : NULL; } +void f_list_init (FList *list) { + f_listitem_init (f_list_head (list)); +} + +void f_list_fini (FList *list, FVisitorFunc fn, void *user_data) { +} + FListItem *f_list_begin (FList *list) { return f_list_first (list); } diff --git a/lib/libflib/flist.h b/lib/libflib/flist.h index b4a5360..e80bfa1 100644 --- a/lib/libflib/flist.h +++ b/lib/libflib/flist.h @@ -52,6 +52,9 @@ struct FList { FListItem head; }; +void f_list_init (FList *list); +void f_list_fini (FList *list, FVisitorFunc fn, void *user_data); + FListItem *f_list_begin (FList *list); FListItem *f_list_end (FList *list); FListItem *f_list_rbegin (FList *list); _______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git