1 /* back-bdb.h - ldap ldbm back-end header file */
4 * Copyright 2000 The OpenLDAP Foundation, All Rights Reserved.
5 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
18 #define DBTzero(t) (memset((t), 0, sizeof(DBT)))
19 #define DBT2bv(t,bv) ((bv)->bv_val = (t)->data, \
20 (bv)->bv_len = (t)->size)
21 #define bv2DBT(bv,t) ((t)->data = (bv)->bv_val, \
22 (t)->size = (bv)->bv_len )
24 #define DEFAULT_MODE 0600
26 #define DEFAULT_DBENV_HOME LDAP_RUNDIR LDAP_DIRSEP "openldap-bdb"
28 #define DEFAULT_DB_TMP_DIR DEFAULT_DBENV_HOME LDAP_DIRSEP "tmp"
29 #define DEFAULT_DB_LG_DIR DEFAULT_DBENV_HOME LDAP_DIRSEP "log"
30 #define DEFAULT_DB_DATA_DIR DEFAULT_DBENV_HOME LDAP_DIRSEP "data"
43 /* DB_env parameters */
45 u_int32_t bi_dbenv_xflags; /* extra flags */
57 struct bdb_db_info **bdi_databases;
59 #define bi_id bdi_databases[BDB_ID]
60 #define bi_entries bdi_databases[BDB_ENTRIES]
61 #define bi_dns bdi_databases[BDB_DNS]
65 #include "proto-bdb.h"
67 #endif /* _BACK_BDB_H_ */