summaryrefslogtreecommitdiff
path: root/src/plugin_core/plugin_manager.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugin_core/plugin_manager.c')
-rw-r--r--src/plugin_core/plugin_manager.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/plugin_core/plugin_manager.c b/src/plugin_core/plugin_manager.c
index 1e8480b04..7f2304408 100644
--- a/src/plugin_core/plugin_manager.c
+++ b/src/plugin_core/plugin_manager.c
@@ -5,7 +5,7 @@
#include "plugin_manager.h"
#include <k5-int.h>
-int
+krb5_error_code
plugin_manager_configure(plugin_manager* instance,const char* path)
{
if (instance != NULL) {
@@ -14,22 +14,26 @@ plugin_manager_configure(plugin_manager* instance,const char* path)
return 0;
}
-void plugin_manager_start(plugin_manager* instance)
+krb5_error_code
+plugin_manager_start(plugin_manager* instance)
{
if (instance != NULL) {
instance->start(instance->data);
}
+ return 0;
}
-void plugin_manager_stop(plugin_manager* instance)
+krb5_error_code
+plugin_manager_stop(plugin_manager* instance)
{
if (instance != NULL) {
instance->stop(instance->data);
}
+ return 0;
}
-plhandle
-plugin_manager_get_service(plugin_manager* instance, const char* service_name, const int pl_id)
+krb5_error_code
+plugin_manager_get_service(plugin_manager* instance, const char* service_name, const char *pl_id, plhandle *pl_handle)
{
plhandle handle;
if (instance != NULL) {
@@ -37,5 +41,6 @@ plugin_manager_get_service(plugin_manager* instance, const char* service_name, c
} else {
handle.api = NULL;
}
- return handle;
+ *pl_handle = handle;
+ return 0;
}