1 /* $NetBSD: lmdb.h,v 1.4 2022/09/23 12:15:30 christos Exp $ */ 2 3 /* 4 * Copyright (C) Internet Systems Consortium, Inc. ("ISC") 5 * 6 * SPDX-License-Identifier: MPL-2.0 7 * 8 * This Source Code Form is subject to the terms of the Mozilla Public 9 * License, v. 2.0. If a copy of the MPL was not distributed with this 10 * file, you can obtain one at https://mozilla.org/MPL/2.0/. 11 * 12 * See the COPYRIGHT file distributed with this work for additional 13 * information regarding copyright ownership. 14 */ 15 16 #pragma once 17 18 #define DNS_LMDB_COMMON_FLAGS (MDB_CREATE | MDB_NOSUBDIR | MDB_NOLOCK) 19 #ifndef __OpenBSD__ 20 #define DNS_LMDB_FLAGS (DNS_LMDB_COMMON_FLAGS) 21 #else /* __OpenBSD__ */ 22 /* 23 * OpenBSD does not have a unified buffer cache, which requires both reads and 24 * writes to be performed using mmap(). 25 */ 26 #define DNS_LMDB_FLAGS (DNS_LMDB_COMMON_FLAGS | MDB_WRITEMAP) 27 #endif /* __OpenBSD__ */ 28