diff options
Diffstat (limited to 'crawl-ref/source/database.h')
-rw-r--r-- | crawl-ref/source/database.h | 20 |
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; |