Lines Matching refs:dba
58 #include "dba.h"
83 struct dba_array *dba;
119 static void dbadd(struct dba *, struct mpage *);
121 static void dbprune(struct dba *);
122 static void dbwrite(struct dba *);
134 static void mpages_merge(struct dba *, struct mparse *);
316 struct dba *dba;
437 dba = nodb ? dba_new(128) : dba_read(MANDOC_DB);
438 if (dba != NULL) {
456 dbprune(dba);
466 dba = dba_new(128);
469 mpages_merge(dba, mp);
471 dbwrite(dba);
472 dba_free(dba);
516 dba = dba_new(128);
517 mpages_merge(dba, mp);
519 dbwrite(dba);
520 dba_free(dba);
1122 mpages_merge(struct dba *dba, struct mparse *mp)
1185 if (mpage_dest->dba != NULL)
1248 dbadd(dba, mpage);
2000 dba_page_alias(mlink->mpage->dba, mlink->name, NAME_FILE);
2001 dba_page_add(mlink->mpage->dba, DBP_SECT, mlink->dsec);
2002 dba_page_add(mlink->mpage->dba, DBP_SECT, mlink->fsec);
2003 dba_page_add(mlink->mpage->dba, DBP_ARCH, mlink->arch);
2004 dba_page_add(mlink->mpage->dba, DBP_FILE, mlink->file);
2012 dbadd(struct dba *dba, struct mpage *mpage)
2062 mpage->dba = dba_page_new(dba->pages,
2067 dba_page_add(mpage->dba, DBP_SECT, mpage->sec);
2077 dba_page_alias(mpage->dba, key->key, key->mask);
2086 dba_macro_add(dba->macros, i,
2087 key->key, mpage->dba);
2095 dbprune(struct dba *dba)
2100 dba_array_FOREACH(dba->pages, page) {
2109 dba_array_del(dba->pages);
2120 dbwrite(struct dba *dba)
2131 dba_array_start(dba->pages);
2132 if (dba_array_next(dba->pages) == NULL) {
2143 if (dba_write(MANDOC_DB "~", dba) != -1) {
2165 if (dba_write(tfn, dba) == -1) {