catentry
SLIST_HEAD(listhead, catentry) cache =
struct catentry *np;
catfree(struct catentry *np)
SLIST_REMOVE(&cache, np, catentry, list);
struct catentry *np;
struct catentry *np;
if ((np = malloc(sizeof(struct catentry))) != NULL) {
np = malloc(sizeof(struct catentry)); \
SLIST_ENTRY(catentry) list;