]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-bdb/back-bdb.h
ITS#4040 move initialization
[openldap] / servers / slapd / back-bdb / back-bdb.h
index cd42903b7f6a09bd0388c927ea771a0d125bc569..3f3401df5c0519e38c0d4ca091c42fe055a538a7 100644 (file)
@@ -124,6 +124,7 @@ typedef struct bdb_cache {
        int             c_maxsize;
        int             c_cursize;
        int             c_eiused;       /* EntryInfo's in use */
+       int             c_leaves;       /* EntryInfo leaf nodes */
        EntryInfo       c_dntree;
        EntryInfo       *c_eifree;      /* free list */
        Avlnode         *c_idtree;
@@ -171,6 +172,8 @@ struct bdb_info {
        int                     bi_txn_cp;
        u_int32_t       bi_txn_cp_min;
        u_int32_t       bi_txn_cp_kbyte;
+       void            *bi_txn_cp_task;
+       void            *bi_index_task;
 
        int                     bi_lock_detect;
        long            bi_shm_key;
@@ -192,6 +195,11 @@ struct bdb_info {
 #define        BDB_HAS_CONFIG  0x02
 #define        BDB_UPD_CONFIG  0x04
 #define        BDB_DEL_INDEX   0x08
+#define        BDB_RE_OPEN             0x10
+#ifdef BDB_HIER
+       int             bi_modrdns;             /* number of modrdns completed */
+       ldap_pvt_thread_mutex_t bi_modrdns_mutex;
+#endif
 };
 
 #define bi_id2entry    bi_databases[BDB_ID2ENTRY]
@@ -258,11 +266,11 @@ struct bdb_op_info {
 /* Copy an ID "src" to pointer "dst" in big-endian byte order */
 #define BDB_ID2DISK( src, dst )        \
        do { int i0; ID tmp; unsigned char *_p; \
-               tmp = (src); _p = (char *)(dst);        \
+               tmp = (src); _p = (unsigned char *)(dst);       \
                for ( i0=sizeof(ID)-1; i0>=0; i0-- ) {  \
                        _p[i0] = tmp & 0xff; tmp >>= 8; \
                } \
-       } while(0);
+       } while(0)
 
 /* Copy a pointer "src" to a pointer "dst" from big-endian to native order */
 #define BDB_DISK2ID( src, dst ) \
@@ -271,7 +279,7 @@ struct bdb_op_info {
                for ( i0=0; i0<sizeof(ID); i0++ ) {     \
                        tmp <<= 8; tmp |= *_p++;        \
                } *(dst) = tmp; \
-       } while (0);
+       } while (0)
 
 LDAP_END_DECL