Lines Matching defs:page

85 	struct dba_array	*page;
102 dba_array_FOREACH(dba->pages, page) {
103 dba_array_free(dba_array_get(page, DBP_NAME));
104 dba_array_free(dba_array_get(page, DBP_SECT));
105 dba_array_free(dba_array_get(page, DBP_ARCH));
106 free(dba_array_get(page, DBP_DESC));
107 dba_array_free(dba_array_get(page, DBP_FILE));
108 dba_array_free(page);
155 * Create a new page and append it to the pages table.
161 struct dba_array *page, *entry;
163 page = dba_array_new(DBP_MAX, 0);
165 dba_array_add(page, entry);
167 dba_array_add(page, entry);
173 dba_array_add(page, entry);
174 dba_array_add(page, mandoc_strdup(desc));
177 dba_array_add(page, entry);
178 dba_array_add(pages, page);
179 return page;
183 * Add a section, architecture, or file name to an existing page.
184 * Passing the NULL pointer for the architecture makes the page MI.
188 dba_page_add(struct dba_array *page, int32_t ie, const char *str)
193 entries = dba_array_get(page, ie);
199 dba_array_set(page, DBP_ARCH, NULL);
215 * Add an additional name to an existing page.
218 dba_page_alias(struct dba_array *page, const char *name, uint64_t mask)
227 entries = dba_array_get(page, DBP_NAME);
260 * - For each page, five pointers to the names, sections,
261 * architectures, description, and file names of the page.
264 * file names. The description for each page ends with a NUL byte.
266 * and the last string for a page ends with two NUL bytes.
273 struct dba_array *page, *entry;
277 dba_array_FOREACH(pages, page) {
278 dba_array_setpos(page, DBP_NAME, dba_tell());
279 entry = dba_array_get(page, DBP_NAME);
283 dba_array_FOREACH(pages, page) {
284 dba_array_setpos(page, DBP_SECT, dba_tell());
285 entry = dba_array_get(page, DBP_SECT);
289 dba_array_FOREACH(pages, page) {
290 if ((entry = dba_array_get(page, DBP_ARCH)) != NULL) {
291 dba_array_setpos(page, DBP_ARCH, dba_tell());
295 dba_array_setpos(page, DBP_ARCH, 0);
297 dba_array_FOREACH(pages, page) {
298 dba_array_setpos(page, DBP_DESC, dba_tell());
299 dba_str_write(dba_array_get(page, DBP_DESC));
301 dba_array_FOREACH(pages, page) {
302 dba_array_setpos(page, DBP_FILE, dba_tell());
303 dba_array_writelst(dba_array_get(page, DBP_FILE));
307 dba_array_FOREACH(pages, page)
308 dba_array_writepos(page);
360 * In addition to get_macro_entry(), add multiple page references,
362 * to page pointers in memory.
383 * In addition to get_macro_entry(), add one page reference,
384 * directly taking the in-memory page pointer as an argument.
388 struct dba_array *page)
395 dba_array_add(entry->pages, page);
436 struct dba_array *page;
455 dba_array_FOREACH(entry->pages, page)
456 if (dba_array_getpos(page))
480 dba_array_FOREACH(entries[ie]->pages, page)
481 if ((addr = dba_array_getpos(page)))