]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-bdb/back-bdb.h
Added bdb_attribute and bdb_group ACL support routines
[openldap] / servers / slapd / back-bdb / back-bdb.h
index 63f4fc5318d2338b6bb68ee97e1a870b164e04fd..79b45ec0c96cb729ade5a17b5fc5230ce9b2fd01 100644 (file)
@@ -1,7 +1,7 @@
-/* back-bdb.h - ldap ldbm back-end header file */
+/* back-bdb.h - bdb back-end header file */
 /* $OpenLDAP$ */
 /*
- * Copyright 2000 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 2000-2001 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
  */
 
@@ -15,7 +15,8 @@
 
 LDAP_BEGIN_DECL
 
-#define BBD_INDEX 1
+/* #define BDB_FILTER_INDICES 1 */
+/* #define SLAPD_USE_AD 1 */
 
 #define DN_BASE_PREFIX         SLAP_INDEX_EQUALITY_PREFIX
 #define DN_ONE_PREFIX          '%'
@@ -41,11 +42,14 @@ LDAP_BEGIN_DECL
 
 #define BDB_SUFFIX             ".bdb"
 #define BDB_NEXTID             0
-#define BDB_DN2ID              1
-#define BDB_ID2ENTRY   2
-#define BDB_INDICES            3
+#define BDB_ID2ENTRY   1
+#define BDB_DN2ID              2
+#define BDB_NDB                        3
+
+#define BDB_INDICES            128
 
 struct bdb_db_info {
+       char            *bdi_name;
        DB                      *bdi_db;
 };
 
@@ -60,6 +64,10 @@ struct bdb_info {
 
        int                     bi_ndatabases;
        struct bdb_db_info **bi_databases;
+       ldap_pvt_thread_mutex_t bi_database_mutex;
+
+       slap_mask_t     bi_defaultmask;
+       Avlnode         *bi_attrs;
 
        int                     bi_txn_cp;
        u_int32_t       bi_txn_cp_min;