]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-bdb2/txn.h
Factor out ldif2* intialization to ldif2common.c
[openldap] / servers / slapd / back-bdb2 / txn.h
index a0d060e050e8b1f2a9ffd6cd0ad52be72d1cc3fe..b8ebc3aa7b479a529548546457243f522cc97771 100644 (file)
@@ -6,27 +6,47 @@
 #include "portable.h"
 
 #include <stdio.h>
-#include <sys/time.h>
-#include <unistd.h>
 #include <sys/stat.h>
-#include <dirent.h>
 
-#include <ac/string.h>
-#include <ac/socket.h>
+#include <ac/dirent.h>
+#include <ac/errno.h>
 #include <ac/signal.h>
+#include <ac/socket.h>
+#include <ac/string.h>
+#include <ac/time.h>
+#include <ac/unistd.h>
 
-#include "ldapconfig.h"
+#include "ldap_defaults.h"
 #include "slap.h"
 #include "back-bdb2.h"
 
 
 
-#define  BDB2_TXN_CHKP_MAX_CNT     20                   /*  checkpoint every
-                                                            20 transactions */
-#define  BDB2_TXN_CHKP_MAX_TIME    600                  /*  checkpoint after
-                                                            600 seconds     */
+/*  the DB environment for the backend  */
+DB_ENV                    bdb2i_dbEnv;
+
+
+/*  variables for transaction support  */
+DB_TXN                    *txnid       = NULL;
+int                       txn_do_abort = 0;
+
+u_int32_t                 txn_max_pending_log;
+u_int32_t                 txn_max_pending_time;
+int                       txn_dirty = 0;
+ldap_pvt_thread_mutex_t   txn_dirty_mutex;
+
+/*  defaults for checkpointing  */
+#define  BDB2_TXN_CHKP_MAX_LOG     2000    /*  checkpoint every 2MB lock file
+                                               (approx. 20 ADD TXNs)  */
+#define  BDB2_TXN_CHKP_MAX_TIME       5    /*  checkpoint after 5 minutes */
+
+
+/*  the name of the file and the record number of the NEXTID datum  */
+#define NEXTID_NAME    "NEXTID"
+#define NEXTID_RECNO   (db_recno_t) 1
 
 
+/*  default DB files  */
 char  *bdb2i_fixed_filenames[] = {
 
                "dn", "dn2id", "id2entry", "id2children", "objectclass"