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

Reply via email to