diff options
author | Nalin Dahyabhai <nalin.dahyabhai@pobox.com> | 2008-12-03 16:04:52 -0500 |
---|---|---|
committer | Nalin Dahyabhai <nalin.dahyabhai@pobox.com> | 2008-12-03 16:04:52 -0500 |
commit | cd84215d4d2907ddfae0b560ae8adfe40bc5f1cf (patch) | |
tree | 91d99c98f6566c3d6a491a443130b6eaeea9cac8 /src/back-shr.c | |
parent | 1e8c429821c54142aff9e580023629246cc97c5c (diff) | |
download | slapi-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.c | 50 |
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; } |