mansearch
struct mansearch search;
else if (mansearch(&search, &paths, argc, argv, &res, &ressz) == 0)
static int fs_search(const struct mansearch *,
struct mansearch search;
if (mansearch(&search, paths, 1, &xr->name, NULL, &sz))
struct mansearch search; /* Search options. */
memset(&search, 0, sizeof(struct mansearch));
(void)mansearch(&search, &conf.manpath,
if (mansearch(&search, &conf.manpath,
fs_search(const struct mansearch *cfg, const struct manpaths *paths,
exprcomp(const struct mansearch *search, int argc, char *argv[], int *argi)
expr_and(const struct mansearch *search, int argc, char *argv[], int *argi)
static struct expr *exprcomp(const struct mansearch *,
exprterm(const struct mansearch *search, int argc, char *argv[], int *argi)
static struct expr *expr_and(const struct mansearch *,
static struct expr *exprterm(const struct mansearch *,
mansearch(const struct mansearch *search,
int mansearch(const struct mansearch *cfg, /* options */