diff options
Diffstat (limited to 'src/back-sch.c')
-rw-r--r-- | src/back-sch.c | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/src/back-sch.c b/src/back-sch.c index ead2861..0459f8c 100644 --- a/src/back-sch.c +++ b/src/back-sch.c @@ -577,6 +577,12 @@ backend_update_params(struct plugin_state *state) { } +static int +backend_search_cb(Slapi_PBlock *pb) +{ + return 0; +} + /* Populate our data. */ void backend_startup(struct plugin_state *state) @@ -584,9 +590,24 @@ backend_startup(struct plugin_state *state) backend_shr_startup(state, SCH_CONTAINER_CONFIGURATION_FILTER); } -/* Set up our post-op callbacks. */ +static void +backend_preop_init(Slapi_PBlock *pb, struct plugin_state *state) +{ + if (slapi_pblock_set(pb, SLAPI_PLUGIN_PRE_SEARCH_FN, + backend_search_cb) != 0) { + slapi_log_error(SLAPI_LOG_PLUGIN, state->plugin_desc->spd_id, + "error hooking up search callback\n"); + } +} +static void +backend_postop_init(Slapi_PBlock *pb, struct plugin_state *state) +{ + backend_shr_postop_init(pb, state); +} +/* Set up our callbacks. */ void backend_init(Slapi_PBlock *pb, struct plugin_state *state) { - backend_shr_postop_init(pb, state); + backend_preop_init(pb, state); + backend_postop_init(pb, state); } |