Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=fwsetup-ng.git;a=commitdiff;h=a0179ff734c418427e977b49aa9b4533574a9855

commit a0179ff734c418427e977b49aa9b4533574a9855
Author: James Buren <[email protected]>
Date:   Tue Aug 14 18:10:26 2012 -0500

add function for removing a linked list entry from the linked list

diff --git a/utility.c b/utility.c
index 8fe0959..ff1de21 100644
--- a/utility.c
+++ b/utility.c
@@ -223,6 +223,27 @@ extern void *list_append(void *list,size_t n)
return b;
}

+extern void *list_remove(void *list)
+{
+  ASSERT_ARGS(list == 0,0);
+
+  struct list *a = list->prev;
+  struct list *b = list->next;
+  struct list *c = list;
+
+  if(a != 0)
+    a->next = b;
+
+  if(b != 0)
+    b->prev = a;
+
+  c->prev = 0;
+
+  c->next = 0;
+
+  return c;
+}
+
extern void *list_find_start(void *list)
{
ASSERT_ARGS(list == 0,0);
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to