// Copyright (c) 2003 Juraj Kolesár (koli) #include "g_list.h" GSList * g_slist_remove_last(GSList * list) { GSList * list_start = list; GSList * next_item = g_slist_next(list); while (next_item->next != NULL) { next_item = g_slist_next(next_item); list = g_slist_next(list); } list->next = NULL; return list_start; } int g_list_length_full(GList *list) { list = g_list_first(list); return(g_list_length(list)); }