summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/database.h
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/database.h')
-rw-r--r--crawl-ref/source/database.h20
1 files changed, 11 insertions, 9 deletions
diff --git a/crawl-ref/source/database.h b/crawl-ref/source/database.h
index 364a87c7b6..5cd0923ebc 100644
--- a/crawl-ref/source/database.h
+++ b/crawl-ref/source/database.h
@@ -14,20 +14,22 @@
#include "externs.h"
#include <list>
-extern "C" {
#ifdef DB_NDBM
-
+extern "C" {
# include <ndbm.h>
-# define DPTR_COERCE void *
-
-#else
-
+}
+#elif defined(DB_DBH)
+extern "C" {
# define DB_DBM_HSEARCH 1
# include <db.h>
-# define DPTR_COERCE char *
-
-#endif
}
+#elif defined(USE_SQLITE_DBM)
+# include <sqldbm.h>
+#else
+# error DBM interfaces unavailable!
+#endif
+
+#define DPTR_COERCE char *
typedef std::list<DBM *> db_list;