Lines Matching defs:dba
61 #include "dba.h"
86 struct dba_array *dba;
122 static void dbadd(struct dba *, struct mpage *);
124 static void dbprune(struct dba *);
125 static void dbwrite(struct dba *);
137 static void mpages_merge(struct dba *, struct mparse *);
324 struct dba *dba;
445 dba = nodb ? dba_new(128) : dba_read(MANDOC_DB);
446 if (dba != NULL) {
455 dbprune(dba);
465 dba = dba_new(128);
468 mpages_merge(dba, mp);
470 dbwrite(dba);
471 dba_free(dba);
515 dba = dba_new(128);
516 mpages_merge(dba, mp);
518 dbwrite(dba);
519 dba_free(dba);
1176 mpages_merge(struct dba *dba, struct mparse *mp)
1237 if (mpage_dest->dba != NULL)
1302 dbadd(dba, mpage);
2082 dba_page_alias(mlink->mpage->dba, mlink->name, NAME_FILE);
2083 dba_page_add(mlink->mpage->dba, DBP_SECT, mlink->dsec);
2084 dba_page_add(mlink->mpage->dba, DBP_SECT, mlink->fsec);
2085 dba_page_add(mlink->mpage->dba, DBP_ARCH, mlink->arch);
2086 dba_page_add(mlink->mpage->dba, DBP_FILE, mlink->file);
2094 dbadd(struct dba *dba, struct mpage *mpage)
2144 mpage->dba = dba_page_new(dba->pages,
2149 dba_page_add(mpage->dba, DBP_SECT, mpage->sec);
2159 dba_page_alias(mpage->dba, key->key, key->mask);
2168 dba_macro_add(dba->macros, i,
2169 key->key, mpage->dba);
2177 dbprune(struct dba *dba)
2182 dba_array_FOREACH(dba->pages, page) {
2191 dba_array_del(dba->pages);
2202 dbwrite(struct dba *dba)
2214 dba_array_start(dba->pages);
2215 if (dba_array_next(dba->pages) == NULL) {
2226 if (dba_write(MANDOC_DB "~", dba) != -1) {
2249 if (dba_write(tfn, dba) == -1) {