]> git.cameronkatri.com Git - mandoc.git/blobdiff - dba.c
move zaurus down to the discontinued architectures
[mandoc.git] / dba.c
diff --git a/dba.c b/dba.c
index ce84c01641616bf71cd136212ead89a3c23076ca..1f2d21c4a753a64f5be63fff7962b57359087b24 100644 (file)
--- a/dba.c
+++ b/dba.c
@@ -1,4 +1,4 @@
-/*     $Id: dba.c,v 1.3 2016/07/29 15:29:32 schwarze Exp $ */
+/*     $Id: dba.c,v 1.8 2016/08/17 20:46:56 schwarze Exp $ */
 /*
  * Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
  *
  * Allocation-based version of the mandoc database, for read-write access.
  * The interface is defined in "dba.h".
  */
+#include "config.h"
+
 #include <sys/types.h>
+#if HAVE_ENDIAN
+#include <endian.h>
+#elif HAVE_SYS_ENDIAN
+#include <sys/endian.h>
+#elif HAVE_NTOHL
+#include <arpa/inet.h>
+#endif
 #include <errno.h>
 #include <stdint.h>
 #include <stdlib.h>
@@ -127,17 +136,15 @@ dba_write(const char *fname, struct dba *dba)
  * Create a new page and append it to the pages table.
  */
 struct dba_array *
-dba_page_new(struct dba_array *pages, const char *name, const char *sect,
-    const char *arch, const char *desc, const char *file, enum form form)
+dba_page_new(struct dba_array *pages, const char *arch,
+    const char *desc, const char *file, enum form form)
 {
        struct dba_array *page, *entry;
 
        page = dba_array_new(DBP_MAX, 0);
        entry = dba_array_new(1, DBA_STR | DBA_GROW);
-       dba_array_add(entry, prepend(name, NAME_FILE & NAME_MASK));
        dba_array_add(page, entry);
        entry = dba_array_new(1, DBA_STR | DBA_GROW);
-       dba_array_add(entry, (void *)sect);
        dba_array_add(page, entry);
        if (arch != NULL && *arch != '\0') {
                entry = dba_array_new(1, DBA_STR | DBA_GROW);
@@ -168,7 +175,7 @@ dba_page_add(struct dba_array *page, int32_t ie, const char *str)
        if (ie == DBP_ARCH) {
                if (entries == NULL)
                        return;
-               if (str == NULL) {
+               if (str == NULL || *str == '\0') {
                        dba_array_free(entries);
                        dba_array_set(page, DBP_ARCH, NULL);
                        return;