diff options
author | Nalin Dahyabhai <nalin.dahyabhai@pobox.com> | 2008-06-30 18:51:42 -0400 |
---|---|---|
committer | Nalin Dahyabhai <nalin.dahyabhai@pobox.com> | 2008-06-30 18:51:42 -0400 |
commit | 3e813914dd169339e282cd86cca50dffefef6cd6 (patch) | |
tree | d67f923d68a5402b08bc6449426325e475a9a5d7 /src/back-sch.c | |
parent | e8efda9238041ffcec0acf1e42fc9011342950c6 (diff) | |
download | slapi-nis-3e813914dd169339e282cd86cca50dffefef6cd6.tar.gz slapi-nis-3e813914dd169339e282cd86cca50dffefef6cd6.tar.xz slapi-nis-3e813914dd169339e282cd86cca50dffefef6cd6.zip |
- have the plugin call backend initialization directly
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); } |