catentry
SLIST_ENTRY(catentry) list;
SLIST_HEAD(listhead, catentry) cache =
struct catentry *np;
catfree(struct catentry *np)
SLIST_REMOVE(&cache, np, catentry, list);
struct catentry *np;
struct catentry *np;
np = calloc(1, sizeof(struct catentry));
#define SAVEFAIL(n, l, e) { np = calloc(1, sizeof(struct catentry)); \