MANDOC_DB
if (unlink(MANDOC_DB) == -1 && errno != ENOENT)
say(MANDOC_DB, "&unlink");
if (dba_write(MANDOC_DB "~", dba) != -1) {
if (rename(MANDOC_DB "~", MANDOC_DB) == -1) {
say(MANDOC_DB, "&rename");
unlink(MANDOC_DB "~");
(void)strlcat(tfn, "/" MANDOC_DB, sizeof(tfn));
if ((fd1 = open(MANDOC_DB, O_RDONLY, 0)) == -1) {
say(MANDOC_DB, "&open");
say(MANDOC_DB, "&fstat");
say(MANDOC_DB, "&mmap");
say(MANDOC_DB, "Data changed, but cannot replace database");
dba = nodb ? dba_new(128) : dba_read(MANDOC_DB);
say(MANDOC_DB, "%s: Automatically recreating"
if ( ! strcmp(path, MANDOC_DB))
if (dbm_open(MANDOC_DB) == -1) {
warn("%s/%s", paths->paths[i], MANDOC_DB);