#include typedef void *TItem; void dispose_list(TItem *list) { while (list) { TItem *item = list; list = (TItem *) *list; free(item); } }