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
