summaryrefslogtreecommitdiffstats
path: root/src/back-shr.c
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-12-03 16:04:52 -0500
committerNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-12-03 16:04:52 -0500
commitcd84215d4d2907ddfae0b560ae8adfe40bc5f1cf (patch)
tree91d99c98f6566c3d6a491a443130b6eaeea9cac8 /src/back-shr.c
parent1e8c429821c54142aff9e580023629246cc97c5c (diff)
downloadslapi-nis-cd84215d4d2907ddfae0b560ae8adfe40bc5f1cf.tar.gz
slapi-nis-cd84215d4d2907ddfae0b560ae8adfe40bc5f1cf.tar.xz
slapi-nis-cd84215d4d2907ddfae0b560ae8adfe40bc5f1cf.zip
- add backend_shr_internal_postop_init(), move internal postop
registration to it, let callback registration return error codes
Diffstat (limited to 'src/back-shr.c')
-rw-r--r--src/back-shr.c50
1 files changed, 33 insertions, 17 deletions
diff --git a/src/back-shr.c b/src/back-shr.c
index 4bb50d4..48a4117 100644
--- a/src/back-shr.c
+++ b/src/back-shr.c
@@ -1670,48 +1670,64 @@ backend_shr_delete_cb(Slapi_PBlock *pb)
return 0;
}
-/* Set our post-op callbacks. */
-void
+/* Set up our post-op callbacks. */
+
+int
backend_shr_postop_init(Slapi_PBlock *pb, struct plugin_state *state)
{
if (slapi_pblock_set(pb, SLAPI_PLUGIN_POST_ADD_FN,
backend_shr_add_cb) != 0) {
slapi_log_error(SLAPI_LOG_PLUGIN, state->plugin_desc->spd_id,
"error hooking up add callback\n");
- }
- if (slapi_pblock_set(pb, SLAPI_PLUGIN_INTERNAL_POST_ADD_FN,
- backend_shr_add_cb) != 0) {
- slapi_log_error(SLAPI_LOG_PLUGIN, state->plugin_desc->spd_id,
- "error hooking up internal add callback\n");
+ return -1;
}
if (slapi_pblock_set(pb, SLAPI_PLUGIN_POST_MODIFY_FN,
backend_shr_modify_cb) != 0) {
slapi_log_error(SLAPI_LOG_PLUGIN, state->plugin_desc->spd_id,
"error hooking up modify callback\n");
- }
- if (slapi_pblock_set(pb, SLAPI_PLUGIN_INTERNAL_POST_MODIFY_FN,
- backend_shr_modify_cb) != 0) {
- slapi_log_error(SLAPI_LOG_PLUGIN, state->plugin_desc->spd_id,
- "error hooking up internal modify callback\n");
+ return -1;
}
if (slapi_pblock_set(pb, SLAPI_PLUGIN_POST_MODRDN_FN,
backend_shr_modrdn_cb) != 0) {
slapi_log_error(SLAPI_LOG_PLUGIN, state->plugin_desc->spd_id,
"error hooking up modrdn callback\n");
- }
- if (slapi_pblock_set(pb, SLAPI_PLUGIN_INTERNAL_POST_MODRDN_FN,
- backend_shr_modrdn_cb) != 0) {
- slapi_log_error(SLAPI_LOG_PLUGIN, state->plugin_desc->spd_id,
- "error hooking up internal modrdn callback\n");
+ return -1;
}
if (slapi_pblock_set(pb, SLAPI_PLUGIN_POST_DELETE_FN,
backend_shr_delete_cb) != 0) {
slapi_log_error(SLAPI_LOG_PLUGIN, state->plugin_desc->spd_id,
"error hooking up delete callback\n");
+ return -1;
+ }
+ return 0;
+}
+
+int
+backend_shr_internal_postop_init(Slapi_PBlock *pb, struct plugin_state *state)
+{
+ if (slapi_pblock_set(pb, SLAPI_PLUGIN_INTERNAL_POST_ADD_FN,
+ backend_shr_add_cb) != 0) {
+ slapi_log_error(SLAPI_LOG_PLUGIN, state->plugin_desc->spd_id,
+ "error hooking up internal add callback\n");
+ return -1;
+ }
+ if (slapi_pblock_set(pb, SLAPI_PLUGIN_INTERNAL_POST_MODIFY_FN,
+ backend_shr_modify_cb) != 0) {
+ slapi_log_error(SLAPI_LOG_PLUGIN, state->plugin_desc->spd_id,
+ "error hooking up internal modify callback\n");
+ return -1;
+ }
+ if (slapi_pblock_set(pb, SLAPI_PLUGIN_INTERNAL_POST_MODRDN_FN,
+ backend_shr_modrdn_cb) != 0) {
+ slapi_log_error(SLAPI_LOG_PLUGIN, state->plugin_desc->spd_id,
+ "error hooking up internal modrdn callback\n");
+ return -1;
}
if (slapi_pblock_set(pb, SLAPI_PLUGIN_INTERNAL_POST_DELETE_FN,
backend_shr_delete_cb) != 0) {
slapi_log_error(SLAPI_LOG_PLUGIN, state->plugin_desc->spd_id,
"error hooking up internal delete callback\n");
+ return -1;
}
+ return 0;
}