Linked Data Structures

struct listnode *list_prepend(struct listnode *lp, char *item)
{
	struct listnode *ret = safemalloc(sizeof(struct listnode));
	ret->item = copystring(item);
	ret->next = lp;
	return ret;
}