varentry
SLIST_ENTRY(varentry) entry;
SLIST_HEAD(vhead, varentry);
struct varentry *v1 = NULL;
struct varentry *vt, *v1 = NULL;
SLIST_REMOVE(&varhead, v1, varentry, entry);
if ((v1 = malloc(sizeof(struct varentry))) == NULL)