int list_next(t_list *list) {
+ if(list->current->next==NULL) return L_NO_NEXT_ELEMENT;
+
list->current=list->current->next;
return L_SUCCESS;
list_reset(list);
- while(list->current!=NULL) {
- list_next(list);
- ++count;
- }
+ if(list->current!=NULL) count++;
+ while(list_next(list)!=L_NO_NEXT_ELEMENT) count++;
return count;
}