summaryrefslogtreecommitdiffstats
path: root/src/back-sch.c
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-06-30 18:51:42 -0400
committerNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-06-30 18:51:42 -0400
commit3e813914dd169339e282cd86cca50dffefef6cd6 (patch)
treed67f923d68a5402b08bc6449426325e475a9a5d7 /src/back-sch.c
parente8efda9238041ffcec0acf1e42fc9011342950c6 (diff)
downloadslapi-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.c25
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);
}