2 * Copyright (c) 2002, 2003, 2014 Proofpoint, Inc. and its suppliers.
5 * By using this file, you agree to the terms and conditions set
6 * forth in the LICENSE file which can be found at the top level of
7 * the sendmail distribution.
10 * $Id: bdb.h,v 1.5 2013-11-22 20:51:31 ca Exp $
18 # ifndef DB_VERSION_MAJOR
19 # define DB_VERSION_MAJOR 1
20 # endif /* ! DB_VERSION_MAJOR */
22 # if (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR >= 1) || DB_VERSION_MAJOR >= 5
27 ** Always turn on DB_FCNTL_LOCKING for DB 4.1.x since its
28 ** "workaround" for accepting an empty (locked) file depends on
29 ** this flag. Notice: this requires 4.1.24 + patch (which should be
33 # define SM_DB_FLAG_ADD(flag) (flag) |= DB_FCNTL_LOCKING
35 # else /* (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR >= 1) || DB_VERSION_MAJOR >= 5 */
38 # if !HASFLOCK && defined(DB_FCNTL_LOCKING)
39 # define SM_DB_FLAG_ADD(flag) (flag) |= DB_FCNTL_LOCKING
40 # else /* !HASFLOCK && defined(DB_FCNTL_LOCKING) */
41 # define SM_DB_FLAG_ADD(flag) ((void) 0)
42 # endif /* !HASFLOCK && defined(DB_FCNTL_LOCKING) */
44 # endif /* (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR >= 1) || DB_VERSION_MAJOR >= 5 */
47 #endif /* ! SM_BDB_H */