Lines Matching refs:dba
50 #include "dba.h"
75 struct dba_array *dba;
111 static void dbadd(struct dba *, struct mpage *);
113 static void dbprune(struct dba *);
114 static void dbwrite(struct dba *);
122 static void mpages_merge(struct dba *, struct mparse *);
306 struct dba *dba;
416 dba = nodb ? dba_new(128) : dba_read(MANDOC_DB);
417 if (dba != NULL) {
426 dbprune(dba);
436 dba = dba_new(128);
439 mpages_merge(dba, mp);
441 dbwrite(dba);
442 dba_free(dba);
486 dba = dba_new(128);
487 mpages_merge(dba, mp);
489 dbwrite(dba);
490 dba_free(dba);
1132 mpages_merge(struct dba *dba, struct mparse *mp)
1193 if (mpage_dest->dba != NULL)
1258 dbadd(dba, mpage);
2038 dba_page_alias(mlink->mpage->dba, mlink->name, NAME_FILE);
2039 dba_page_add(mlink->mpage->dba, DBP_SECT, mlink->dsec);
2040 dba_page_add(mlink->mpage->dba, DBP_SECT, mlink->fsec);
2041 dba_page_add(mlink->mpage->dba, DBP_ARCH, mlink->arch);
2042 dba_page_add(mlink->mpage->dba, DBP_FILE, mlink->file);
2050 dbadd(struct dba *dba, struct mpage *mpage)
2100 mpage->dba = dba_page_new(dba->pages,
2105 dba_page_add(mpage->dba, DBP_SECT, mpage->sec);
2115 dba_page_alias(mpage->dba, key->key, key->mask);
2124 dba_macro_add(dba->macros, i,
2125 key->key, mpage->dba);
2133 dbprune(struct dba *dba)
2138 dba_array_FOREACH(dba->pages, page) {
2147 dba_array_del(dba->pages);
2158 dbwrite(struct dba *dba)
2170 dba_array_start(dba->pages);
2171 if (dba_array_next(dba->pages) == NULL) {
2182 if (dba_write(MANDOC_DB "~", dba) != -1) {
2205 if (dba_write(tfn, dba) == -1) {