openldap/servers/slapd/back-bdb/back-bdb.h

68 lines
1.4 KiB
C
Raw Normal View History

2000-09-19 02:51:07 +08:00
/* back-bdb.h - ldap ldbm back-end header file */
/* $OpenLDAP$ */
/*
* Copyright 2000 The OpenLDAP Foundation, All Rights Reserved.
* COPYING RESTRICTIONS APPLY, see COPYRIGHT file
*/
#ifndef _BACK_BDB_H_
#define _BACK_BDB_H_
#include <portable.h>
#include <db.h>
#include "slap.h"
2000-09-19 02:51:07 +08:00
LDAP_BEGIN_DECL
#define DBTzero(t) (memset((t), 0, sizeof(DBT)))
#define DBT2bv(t,bv) ((bv)->bv_val = (t)->data, \
(bv)->bv_len = (t)->size)
#define bv2DBT(bv,t) ((t)->data = (bv)->bv_val, \
(t)->size = (bv)->bv_len )
2000-09-19 04:03:41 +08:00
#define DEFAULT_MODE 0600
2000-09-19 02:51:07 +08:00
2000-09-19 05:19:19 +08:00
#define DEFAULT_DBENV_HOME LDAP_RUNDIR LDAP_DIRSEP "openldap-bdb"
2000-09-19 02:51:07 +08:00
2000-09-19 05:19:19 +08:00
#define DEFAULT_DB_TMP_DIR DEFAULT_DBENV_HOME LDAP_DIRSEP "tmp"
#define DEFAULT_DB_LG_DIR DEFAULT_DBENV_HOME LDAP_DIRSEP "log"
#define DEFAULT_DB_DATA_DIR DEFAULT_DBENV_HOME LDAP_DIRSEP "data"
2000-09-19 02:51:07 +08:00
2000-09-20 04:13:41 +08:00
#define BDB_NEXTID 0
#define BDB_ENTRIES 1
2000-09-20 04:13:41 +08:00
#define BDB_DN2ID 2
struct bdb_db_info {
DB *bdi_db;
};
struct bdb_info {
DB_ENV *bi_dbenv;
/* DB_env parameters */
char *bi_dbenv_home;
u_int32_t bi_dbenv_xflags; /* extra flags */
int bi_dbenv_mode;
int bi_tx_max;
char *bi_db_tmp_dir;
char *bi_db_lg_dir;
char *bi_db_data_dir;
2000-09-19 02:51:07 +08:00
ID *bi_lastid;
2000-09-19 02:51:07 +08:00
int bi_ndatabases;
struct bdb_db_info **bdi_databases;
2000-09-19 02:51:07 +08:00
};
2000-09-20 04:13:41 +08:00
#define bi_nextid bdi_databases[BDB_NEXTID]
#define bi_entries bdi_databases[BDB_ENTRIES]
2000-09-20 04:13:41 +08:00
#define bi_dn2id bdi_databases[BDB_DN2ID]
2000-09-19 02:51:07 +08:00
LDAP_END_DECL
2000-09-19 05:35:08 +08:00
#include "proto-bdb.h"
2000-09-19 02:51:07 +08:00
#endif /* _BACK_BDB_H_ */