stringlist
no_page_exists(char *dir, stringlist *names, char *suffix)
collect_names(stringlist *names, char *text)
stringlist *names;
static stringlist *whatis_lines; /* collected output lines */
stringlist *
stringlist *sl;
if ((sl = malloc(sizeof (stringlist))) == NULL)
sl_add(stringlist *sl, char *name)
sl_free(stringlist *sl, int all)
sl_find(stringlist *sl, char *name)
stringlist *sl_init(void);
int sl_add(stringlist *, char *);
void sl_free(stringlist *, int);
char *sl_find(stringlist *, char *);
struct stringlist *next;
extern struct stringlist *elist;
extern struct stringlist *Elist;
extern struct stringlist *flist;
extern struct stringlist *Flist;
void addlist(struct stringlist *, char *);
bool onlist(struct stringlist *, char *);
struct stringlist fhead = { 0, 0 };
struct stringlist *flist = &fhead;
struct stringlist Fhead = { 0, 0 };
struct stringlist *Flist = &Fhead;
struct stringlist ehead = { 0, 0 };
struct stringlist *elist = &ehead;
struct stringlist Ehead = { 0, 0 };
struct stringlist *Elist = &Ehead;
addlist(struct stringlist *listp, char *funcname)
struct stringlist *slp;
slp = malloc(sizeof (struct stringlist));
onlist(struct stringlist *listp, char *funcname)
struct stringlist *slp;
stringlist groups;
stringlist cur, prev;
stringlist next;
stringlist groups;