xref: /netbsd/external/mpl/bind/dist/lib/dns/include/dns/lmdb.h (revision c0b5d9fb)
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