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; }