X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fback-mdb%2Fback-mdb.h;h=9e8025bf1dbf52ea719ca5f374b0747903eef898;hb=d490fd9f794be8866605998e7eff5add81f13ac9;hp=0ffeaa7ed5fa30e195f735e9e402e48e613d273b;hpb=1a712bf18e6a37ede91aa7014cd3df5e81558375;p=openldap diff --git a/servers/slapd/back-mdb/back-mdb.h b/servers/slapd/back-mdb/back-mdb.h index 0ffeaa7ed5..9e8025bf1d 100644 --- a/servers/slapd/back-mdb/back-mdb.h +++ b/servers/slapd/back-mdb/back-mdb.h @@ -2,7 +2,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 2000-2013 The OpenLDAP Foundation. + * Copyright 2000-2015 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -47,6 +47,9 @@ LDAP_BEGIN_DECL /* Default to 10MB max */ #define DEFAULT_MAPSIZE (10*1048576) +/* Most users will never see this */ +#define DEFAULT_RTXN_SIZE 10000 + #define MDB_MONITOR_IDX typedef struct mdb_monitor_t { @@ -61,13 +64,13 @@ struct mdb_info { MDB_env *mi_dbenv; /* DB_ENV parameters */ - /* The DB_ENV can be tuned via DB_CONFIG */ char *mi_dbenv_home; uint32_t mi_dbenv_flags; int mi_dbenv_mode; size_t mi_mapsize; ID mi_nextid; + size_t mi_maxentrysize; slap_mask_t mi_defaultmask; int mi_nattrs; @@ -76,6 +79,7 @@ struct mdb_info { int mi_search_stack_depth; int mi_readers; + uint32_t mi_rtxn_size; int mi_txn_cp; uint32_t mi_txn_cp_min; uint32_t mi_txn_cp_kbyte; @@ -115,6 +119,7 @@ typedef struct mdb_op_info { } mdb_op_info; #define MOI_READER 0x01 #define MOI_FREEIT 0x02 +#define MOI_KEEPER 0x04 /* Copy an ID "src" to pointer "dst" in big-endian byte order */ #define MDB_ID2DISK( src, dst ) \