manpage
struct man_node *manpage = NULL;
if (manpage == NULL)
lastp = manpage = currp;
if (currp != manpage)
return (manpage);
struct manpage **, size_t *);
struct manpage **, size_t *);
static void process_onefile(struct mparse *, struct manpage *,
struct manpage *res; /* Complete list of search results. */
struct manpage *resn; /* Search results for one name. */
const char *sec, enum form form, struct manpage **res, size_t *ressz)
struct manpage *page;
struct manpage **res, size_t *ressz)
const char *name, struct manpage **res, size_t *ressz)
process_onefile(struct mparse *mp, struct manpage *resp, int startdir,
struct manpage **, size_t *);
qsort(*res, cur, sizeof(struct manpage), manpage_compare);
mansearch_free(struct manpage *res, size_t sz)
const struct manpage *mp1, *mp2;
struct manpage **res, size_t *sz)
struct manpage *mpage;
struct manpage **res, /* results */
void mansearch_free(struct manpage *, size_t);
xmlNodePtr manpage = xmlNewNode(NULL, (xmlChar *)"manpage");
if (manpage == NULL)
set_attr_from_prop(exp_prop, manpage, "title") != 0 ||
set_attr_from_prop(exp_prop, manpage, "section") != 0) {
xmlFreeNode(manpage);
manpage, "manpath", ":default");
return (manpage);
lxml_get_tm_manpage(entity_t *service, xmlNodePtr manpage)
title = xmlGetProp(manpage, (xmlChar *)title_attr);
section = xmlGetProp(manpage, (xmlChar *)section_attr);
SCF_TYPE_ASTRING, manpage, title_attr) != 0 ||
SCF_TYPE_ASTRING, manpage, section_attr) != 0 ||
SCF_TYPE_ASTRING, manpage, manpath_attr) != 0)