grouphead
struct grouphead *gh;
if ((gh = (struct grouphead *)
struct grouphead *gh, **ghp;
struct grouphead *g_link; /* Next grouphead in list */
#define NOGRP ((struct grouphead *)0) /* The nil grouphead pointer */
extern struct grouphead *findgroup(char name[]);
extern struct grouphead *groups[]; /* Pointer to active groups */
struct grouphead *groups[HSHSIZE];/* Pointer to active groups */
struct grouphead *gh;
gexpand(struct name *nlist, struct grouphead *gh, int metoo, int arg_ntype)
struct grouphead *ngh;
static struct name *gexpand(struct name *nlist, struct grouphead *gh,
struct grouphead *
register struct grouphead *gh;
register struct grouphead *gh;
if (pvt->fp == NULL || pvt->grouphead.gr == NULL ||
strcmp(group, pvt->grouphead.grname)) {
if (!(pvt->grouphead.grname = strdup(group)))
pvt->nextgrp = pvt->grouphead.gr;
if (pvt->grouphead.grname) {
free(pvt->grouphead.grname);
pvt->grouphead.grname = NULL;
gp = pvt->grouphead.gr;
pvt->grouphead.gr = NULL;
grp->ng_next = pvt->grouphead.gr;
pvt->grouphead.gr = grp;
} grouphead;