man_node
dupcheck(struct man_node *mnp, struct dupnode **dnp)
print_manpath(struct man_node *manp)
struct man_node *next;
static struct man_node *build_manpath(char **, char *, int);
static void do_makewhatis(struct man_node *);
static int dupcheck(struct man_node *, struct dupnode **);
static void free_manp(struct man_node *manp);
static void fullpaths(struct man_node **);
static void get_all_sect(struct man_node *);
static void getpath(struct man_node *, char **);
static void getsect(struct man_node *, char **, char *);
static int manual(struct man_node *, char *, char *);
static void print_manpath(struct man_node *);
static void whatapro(struct man_node *, char *);
static struct man_node *mandirs = NULL;
static struct man_node *mp;
static struct man_node *
struct man_node *manpage = NULL;
struct man_node *currp = NULL;
struct man_node *lastp = NULL;
s = sizeof (struct man_node);
if ((currp = (struct man_node *)calloc(1, s)) == NULL)
getpath(struct man_node *manp, char **pv)
getsect(struct man_node *manp, char **pv, char *explicit_sec)
get_all_sect(struct man_node *manp)
do_makewhatis(struct man_node *manp)
struct man_node *p;
whatapro(struct man_node *manp, char *word)
struct man_node *b;
fullpaths(struct man_node **manp_head)
struct man_node *manp = *manp_head;
struct man_node *b;
struct man_node *prev = NULL;
free_manp(struct man_node *manp)
manual(struct man_node *manp, char *name, char *sec)
struct man_node *p;
struct man_node *local;