From 89b87092358c5f144fec29d16207b77664ff6880 Mon Sep 17 00:00:00 2001 From: Nalin Dahyabhai Date: Thu, 15 Nov 2007 16:59:42 -0500 Subject: - more with pmap registration --- src/plugin.c | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) (limited to 'src/plugin.c') diff --git a/src/plugin.c b/src/plugin.c index f5dcc1e..1f19e93 100644 --- a/src/plugin.c +++ b/src/plugin.c @@ -13,6 +13,10 @@ #include #include +#include +#include +#include + #include #include #include @@ -244,7 +248,7 @@ plugin_start(Slapi_PBlock *pb) { struct state *state; slapi_pblock_get(pb, SLAPI_PLUGIN_PRIVATE, &state); - slapi_log_error(SLAPI_LOG_PLUGIN, "my_init_function", + slapi_log_error(SLAPI_LOG_PLUGIN, "plugin_start", "plugin starting\n"); if (pthread_create(&state->tid, NULL, &process_requests, state) != 0) { slapi_log_error(SLAPI_LOG_PLUGIN, plugin_description.spd_id, @@ -259,6 +263,10 @@ plugin_start(Slapi_PBlock *pb) static int plugin_close(Slapi_PBlock *pb) { + if (pmap_unset(YPPROG, YPVERS) != 1) { + slapi_log_error(SLAPI_LOG_PLUGIN, "plugin_start", + "error unregistering ports, continuing\n"); + } slapi_log_error(SLAPI_LOG_PLUGIN, "my_init_function", "plugin closing\n"); return 0; @@ -279,8 +287,14 @@ my_init_function(Slapi_PBlock *pb) slapi_pblock_set(pb, SLAPI_PLUGIN_CLOSE_FN, &plugin_close); slapi_pblock_get(pb, SLAPI_PLUGIN_IDENTITY, &state->plugin_identity); slapi_pblock_set(pb, SLAPI_PLUGIN_PRIVATE, state); - slapi_log_error(SLAPI_LOG_PLUGIN, plugin_description.spd_id, - "plugin identity %lx\n", state->plugin_identity); + if (pmap_set(YPPROG, YPVERS, IPPROTO_TCP, PORT) != 1) { + slapi_log_error(SLAPI_LOG_PLUGIN, "plugin_start", + "error registering TCP port, continuing\n"); + } + if (pmap_set(YPPROG, YPVERS, IPPROTO_UDP, PORT) != 1) { + slapi_log_error(SLAPI_LOG_PLUGIN, "plugin_start", + "error registering UDP port, continuing\n"); + } slapi_log_error(SLAPI_LOG_PLUGIN, plugin_description.spd_id, "registering plugin hooks\n"); return 0; -- cgit