summaryrefslogtreecommitdiffstats
path: root/ldap/servers/slapd
diff options
context:
space:
mode:
Diffstat (limited to 'ldap/servers/slapd')
-rw-r--r--ldap/servers/slapd/back-ldbm/dblayer.c12
-rw-r--r--ldap/servers/slapd/slapi-plugin.h5
2 files changed, 16 insertions, 1 deletions
diff --git a/ldap/servers/slapd/back-ldbm/dblayer.c b/ldap/servers/slapd/back-ldbm/dblayer.c
index cd388c9b..95d57a04 100644
--- a/ldap/servers/slapd/back-ldbm/dblayer.c
+++ b/ldap/servers/slapd/back-ldbm/dblayer.c
@@ -6411,6 +6411,18 @@ ldbm_back_get_info(Slapi_Backend *be, int cmd, void **info)
}
break;
}
+ case BACK_INFO_DBENV_OPENFLAGS:
+ {
+ struct ldbminfo *li = (struct ldbminfo *)be->be_database->plg_private;
+ if (li) {
+ dblayer_private *prv = (dblayer_private*)li->li_dblayer_private;
+ if (prv && prv->dblayer_env) {
+ *(int *)info = prv->dblayer_env->dblayer_openflags;
+ rc = 0;
+ }
+ }
+ break;
+ }
case BACK_INFO_INDEXPAGESIZE:
{
struct ldbminfo *li = (struct ldbminfo *)be->be_database->plg_private;
diff --git a/ldap/servers/slapd/slapi-plugin.h b/ldap/servers/slapd/slapi-plugin.h
index 8ef2ef8d..4c5bedc5 100644
--- a/ldap/servers/slapd/slapi-plugin.h
+++ b/ldap/servers/slapd/slapi-plugin.h
@@ -6217,6 +6217,8 @@ int slapi_check_account_lock( Slapi_PBlock *pb, Slapi_Entry *bind_target_entry,
*
* \note Implemented cmd:
* BACK_INFO_DBENV - Get the dbenv
+ * BACK_INFO_DBENV_OPENFLAGS - Get the dbenv openflags
+ * BACK_INFO_INDEXPAGESIZE - Get the index page size
*/
int slapi_back_get_info(Slapi_Backend *be, int cmd, void **info);
@@ -6236,7 +6238,8 @@ int slapi_back_set_info(Slapi_Backend *be, int cmd, void *info);
enum
{
BACK_INFO_DBENV, /* Get the dbenv */
- BACK_INFO_INDEXPAGESIZE /* Get the index page size */
+ BACK_INFO_INDEXPAGESIZE, /* Get the index page size */
+ BACK_INFO_DBENV_OPENFLAGS/* Get the dbenv openflags */
};
#ifdef __cplusplus