manpage
static void processmanpages(manpage **, whatis **);
processmanpages(manpage **source, whatis **dest)
manpage *mp;
manpage *obsolete;
manpage *source;
addmanpage(manpage **tree, ino_t inode, char *name, size_t sdoff, size_t sdlen)
manpage *mp;
mp = emalloc(sizeof(manpage) + strlen(name));
manpage *mp_left, *mp_right;
static void addmanpage(manpage **, ino_t, char *, size_t, size_t);
char manpage[2 * PATH_MAX];
snprintf(manpage, sizeof(manpage), "%s/%s", mandir, dp->d_name);
if (!fnmatch(match, manpage, 0))
if (!fnmatch(match, manpage, 0))
if (lstat(manpage, &manstat) <0) {
warn("can't stat %s", manpage);
len = readlink(manpage, buffer,
manpage);
strlcpy(tmp, manpage, sizeof(tmp));
snprintf(manpage, sizeof(manpage),
if (stat(manpage, &manstat) < 0) {
warn("can't stat %s", manpage);
warnx("not a regular file %s", manpage);
makecat(manpage, catpage, buildcmd, crunchcmd);
makecat(const char *manpage, const char *catpage, const char *buildcmd,
len = snprintf(sysbuf, sizeof(sysbuf), buildcmd, manpage);