Lines Matching refs:dba
1 /* $Id: dba.c,v 1.10 2017/02/17 14:43:54 schwarze Exp $ */
18 * The interface is defined in "dba.h".
42 #include "dba.h"
63 struct dba *
66 struct dba *dba;
70 dba = mandoc_malloc(sizeof(*dba));
71 dba->pages = dba_array_new(npages, DBA_GROW);
72 dba->macros = dba_array_new(MACRO_MAX, 0);
77 dba_array_set(dba->macros, im, macro);
79 return dba;
83 dba_free(struct dba *dba)
90 dba_array_FOREACH(dba->macros, macro) {
99 dba_array_free(dba->macros);
101 dba_array_undel(dba->pages);
102 dba_array_FOREACH(dba->pages, page) {
110 dba_array_free(dba->pages);
112 free(dba);
124 dba_write(const char *fname, struct dba *dba)
134 dba_pages_write(dba->pages);
136 dba_macros_write(dba->macros);
364 dba_macro_new(struct dba *dba, int32_t im, const char *value,
375 entry = get_macro_entry(dba_array_get(dba->macros, im), value, np);
377 dba_array_add(entry->pages, dba_array_get(dba->pages,