summaryrefslogtreecommitdiffstats
path: root/ldap/servers/slapd/pblock.c
diff options
context:
space:
mode:
Diffstat (limited to 'ldap/servers/slapd/pblock.c')
-rw-r--r--ldap/servers/slapd/pblock.c37
1 files changed, 36 insertions, 1 deletions
diff --git a/ldap/servers/slapd/pblock.c b/ldap/servers/slapd/pblock.c
index c8304af8..4cc6536a 100644
--- a/ldap/servers/slapd/pblock.c
+++ b/ldap/servers/slapd/pblock.c
@@ -610,6 +610,12 @@ slapi_pblock_get( Slapi_PBlock *pblock, int arg, void *value )
case SLAPI_PLUGIN_DB_ADD_SCHEMA_FN:
(*(IFP *)value) = pblock->pb_plugin->plg_add_schema;
break;
+ case SLAPI_PLUGIN_DB_GET_INFO_FN:
+ (*(IFP *)value) = pblock->pb_plugin->plg_get_info;
+ break;
+ case SLAPI_PLUGIN_DB_SET_INFO_FN:
+ (*(IFP *)value) = pblock->pb_plugin->plg_set_info;
+ break;
case SLAPI_PLUGIN_DB_SEQ_FN:
if ( pblock->pb_plugin->plg_type != SLAPI_PLUGIN_DATABASE ) {
return( -1 );
@@ -936,6 +942,12 @@ slapi_pblock_get( Slapi_PBlock *pblock, int arg, void *value )
}
(*(IFP *)value) = pblock->pb_plugin->plg_bepredelete;
break;
+ case SLAPI_PLUGIN_BE_PRE_CLOSE_FN:
+ if (pblock->pb_plugin->plg_type != SLAPI_PLUGIN_BEPREOPERATION) {
+ return( -1 );
+ }
+ (*(IFP *)value) = pblock->pb_plugin->plg_bepreclose;
+ break;
/* backend postoperation plugin */
case SLAPI_PLUGIN_BE_POST_MODIFY_FN:
@@ -962,6 +974,12 @@ slapi_pblock_get( Slapi_PBlock *pblock, int arg, void *value )
}
(*(IFP *)value) = pblock->pb_plugin->plg_bepostdelete;
break;
+ case SLAPI_PLUGIN_BE_POST_OPEN_FN:
+ if (pblock->pb_plugin->plg_type != SLAPI_PLUGIN_BEPOSTOPERATION) {
+ return( -1 );
+ }
+ (*(IFP *)value) = pblock->pb_plugin->plg_bepostopen;
+ break;
/* internal preoperation plugin */
case SLAPI_PLUGIN_INTERNAL_PRE_MODIFY_FN:
@@ -2014,6 +2032,12 @@ slapi_pblock_set( Slapi_PBlock *pblock, int arg, void *value )
case SLAPI_PLUGIN_DB_ADD_SCHEMA_FN:
pblock->pb_plugin->plg_add_schema = (IFP) value;
break;
+ case SLAPI_PLUGIN_DB_GET_INFO_FN:
+ pblock->pb_plugin->plg_get_info = (IFP) value;
+ break;
+ case SLAPI_PLUGIN_DB_SET_INFO_FN:
+ pblock->pb_plugin->plg_set_info = (IFP) value;
+ break;
case SLAPI_PLUGIN_DB_SEQ_FN:
if ( pblock->pb_plugin->plg_type != SLAPI_PLUGIN_DATABASE ) {
return( -1 );
@@ -2332,6 +2356,12 @@ slapi_pblock_set( Slapi_PBlock *pblock, int arg, void *value )
}
pblock->pb_plugin->plg_bepredelete = (IFP) value;
break;
+ case SLAPI_PLUGIN_BE_PRE_CLOSE_FN:
+ if (pblock->pb_plugin->plg_type != SLAPI_PLUGIN_BEPREOPERATION) {
+ return( -1 );
+ }
+ pblock->pb_plugin->plg_bepreclose = (IFP) value;
+ break;
/* backend postoperation plugin */
case SLAPI_PLUGIN_BE_POST_MODIFY_FN:
@@ -2358,7 +2388,12 @@ slapi_pblock_set( Slapi_PBlock *pblock, int arg, void *value )
}
pblock->pb_plugin->plg_bepostdelete = (IFP) value;
break;
-
+ case SLAPI_PLUGIN_BE_POST_OPEN_FN:
+ if (pblock->pb_plugin->plg_type != SLAPI_PLUGIN_BEPOSTOPERATION) {
+ return( -1 );
+ }
+ pblock->pb_plugin->plg_bepostopen = (IFP) value;
+ break;
/* internal preoperation plugin */
case SLAPI_PLUGIN_INTERNAL_PRE_MODIFY_FN: