The lmdb.h header doesn't have to be included from the dns/lmdb.h
header as it can be separately included where used. This stops
exposing the inclusion of lmdb.h from the libdns headers.
#endif /* ifdef HAVE_LIBSCF */
#ifdef HAVE_LMDB
+#include <lmdb.h>
+
#include <dns/lmdb.h>
#define count_newzones count_newzones_db
#define configure_newzones configure_newzones_db
#error This program requires the LMDB library.
#endif /* ifndef HAVE_LMDB */
+#include <lmdb.h>
#include <stdio.h>
#include <stdlib.h>
#pragma once
-#include <lmdb.h>
#define DNS_LMDB_COMMON_FLAGS (MDB_CREATE | MDB_NOSUBDIR | MDB_NOLOCK)
#ifndef __OpenBSD__
#define DNS_LMDB_FLAGS (DNS_LMDB_COMMON_FLAGS)
#include <stdbool.h>
#ifdef HAVE_LMDB
+#include <lmdb.h>
+
#include <dns/lmdb.h>
#endif /* HAVE_LMDB */