Lines Matching refs:dba
59 #include "dba.h"
84 struct dba_array *dba;
120 static void dbadd(struct dba *, struct mpage *);
122 static void dbprune(struct dba *);
123 static void dbwrite(struct dba *);
135 static void mpages_merge(struct dba *, struct mparse *);
318 struct dba *dba;
439 dba = nodb ? dba_new(128) : dba_read(MANDOC_DB);
440 if (dba != NULL) {
449 dbprune(dba);
459 dba = dba_new(128);
462 mpages_merge(dba, mp);
464 dbwrite(dba);
465 dba_free(dba);
509 dba = dba_new(128);
510 mpages_merge(dba, mp);
512 dbwrite(dba);
513 dba_free(dba);
1115 mpages_merge(struct dba *dba, struct mparse *mp)
1176 if (mpage_dest->dba != NULL)
1241 dbadd(dba, mpage);
2025 dba_page_alias(mlink->mpage->dba, mlink->name, NAME_FILE);
2026 dba_page_add(mlink->mpage->dba, DBP_SECT, mlink->dsec);
2027 dba_page_add(mlink->mpage->dba, DBP_SECT, mlink->fsec);
2028 dba_page_add(mlink->mpage->dba, DBP_ARCH, mlink->arch);
2029 dba_page_add(mlink->mpage->dba, DBP_FILE, mlink->file);
2037 dbadd(struct dba *dba, struct mpage *mpage)
2087 mpage->dba = dba_page_new(dba->pages,
2092 dba_page_add(mpage->dba, DBP_SECT, mpage->sec);
2102 dba_page_alias(mpage->dba, key->key, key->mask);
2111 dba_macro_add(dba->macros, i,
2112 key->key, mpage->dba);
2120 dbprune(struct dba *dba)
2125 dba_array_FOREACH(dba->pages, page) {
2134 dba_array_del(dba->pages);
2145 dbwrite(struct dba *dba)
2157 dba_array_start(dba->pages);
2158 if (dba_array_next(dba->pages) == NULL) {
2169 if (dba_write(MANDOC_DB "~", dba) != -1) {
2192 if (dba_write(tfn, dba) == -1) {