dgrplist
struct dgrplist *newnode; /* Allocated node */
struct dgrplist *p; /* Running dgrp list ptr */
struct dgrplist *q; /* Another Running dgrp list ptr */
newnode = malloc(sizeof (struct dgrplist));
struct dgrplist *pdgrpent; /* Ptr into list of dgrps to return */
struct dgrplist *pdgrpent; /* Dgrp to free */
struct dgrplist *nextnode; /* Next one to free */
struct dgrplist *next;
static struct dgrplist dgrplistfirst;