|One physical manual page file, no matter how many times and under which names it may appear in the file system.|
|One entry in the file system, no matter which content it points to.|
|names||One manual page name, no matter whether it appears in a page header, in a NAME or SYNOPSIS section, or as a file name.|
|keys||One chunk of text from some macro invocation.|
Each record in the latter three tables uses its pageid column to point to a record in the mpages table.
The other columns are as follows; unless stated otherwise, they are
.Vt TEXT .
|The description line ('Nd') of the page.|
.Vt INTEGER bit field. If bit FORM_GZ is set, the page is compressed and requires gunzip(1) for display. If bit FORM_SRC is set, the page is unformatted, that is in mdoc(7) or man(7) format, and requires mandoc(1) for display. If bit FORM_SRC is not set, the page is formatted, i.e. a 'cat' page.
|mlinks.sec||The manual section as found in the subdirectory name.|
|The manual architecture as found in the subdirectory name, or "any".|
|The manual name as found in the file name.|
.Vt INTEGER bit mask telling whether the name came from a header line, from the NAME or SYNOPSIS section, or from a file name. Bits are defined in
.In mansearch.h .
|names.name||The name itself.|
.Vt INTEGER bit mask telling which semantic contexts the key was found in; defined in
.In mansearch.h , documented in apropos(1).
|keys.key||The string found in those contexts.|
/usr/share/man/mandoc.db The manual page database for the base system. /usr/X11R6/man/mandoc.db The same for the X(7) Window System. /usr/local/man/mandoc.db The same for packages(7).
A manual page database /usr/lib/whatis first appeared in BSD 2 . The present format first appeared in
.Ox 5.6 .
.An -nosplit The original version of makewhatis(8) was written by
.An Bill Joy in 1979. An SQLite3 version was first implemented by
.An Kristaps Dzonsons Aq Mt email@example.com in 2012. The present database format was designed by
.An Ingo Schwarze Aq Mt firstname.lastname@example.org in 2014.