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

Reply via email to